pymongo 的简单使用

# 安装命令
# pip3 install pymongo

import pymongo
from pymongo.results import DeleteResult

#创建数据库连接
"""
 host=None,:ip 127.0.0.1
 port=None,:端口 27017
"""
mongo_client = pymongo.MongoClient(
    host='127.0.0.1',port=27017
)
# mongo_client = pymongo.MongoClient(
#     'mongodb://127.0.0.1:27017/'
# )
#需要账号密码登录
# mongo_client = pymongo.MongoClient(
#     'mongodb://username:password@ip:port'
# )

#选择数据库
db = mongo_client['mongotest']
# db = mongo_client.mongotest

#选择数据库下的集合
col_name = db['test']

#插入数据
def insert_data():
    document1 = {
        'title':'斯巴达克斯',
        'actors':'未知',
        'tags':'动作',
        'info':'古罗马传记',
    }
    document2 = {
        'title': '斯巴达克斯2',
        'actors': '未知',
        'tags': '动作',
        'info': '古罗马传记',
    }

    # result = col_name.insert(document1)
    # result = col_name.insert_one(document1)
    # print(result) #5c25e4be11575e4a4b0d0a91

    result = col_name.insert([document1,document2])
    # result = col_name.insert_many([document1,document2])
    print(result)  # [ObjectId('5c25e50a11575e4a9cb2b91e'), ObjectId('5c25e50a11575e4a9cb2b91f')]


# 删
def delete_data():
    #multi=True:可以删除多条数据,multi=False:删除一条 
    result = col_name.remove({'title':'斯巴达克斯'},multi=False)
    print(result) #{'ok': 1.0, 'n': 1}

    #删除一条
    result = col_name.delete_one({'title':'斯巴达克斯'})
    print(result.deleted_count)
    #删除多条
    result = col_name.delete_many({'title':'斯巴达克斯2'})
    print(result.deleted_count)

if __name__ == '__main__':

    #insert_data()
    delete_data()

你可能感兴趣的:(pymongo 的简单使用)