from pymongo import MongoClient
# 获取链接信息
def get_mycol():
# 指定连接的 URL
myclient = MongoClient('100.100.1000.100', 27018)
# 查询用户安全组
db = myclient.admin
# 用户,密码
db.authenticate("用户", "密码")
# 链接库
mydb = myclient.库名称
# 链接表
mycol = mydb.表名称
return mycol
#------------------------------------------------------------------------------------
# 向Mongodb插入一条数据 返回数据_id
# 参数一: 链接表,参数二: 插入数据
def insert_one_data(mycol, mydict):
x = mycol.insert_one(mydict)
return x.inserted_id
# 获取链接信息
mycol=get_mycol()
# 条件
myquery = [{"_id": "AAA"}, {"_id": "AAA"}]
# 返回数据_id
x = insert_one_data(mycol, myquery)
#------------------------------------------------------------------------------------
# 向Mongodb插入多条数据 返回所有文档对应的 _id 值
# 参数一: 链接表,参数二: 插入数据
def insert_one_data_list(mycol, mydict):
x = mycol.insert_many(mydict)
return x.inserted_ids
# 获取链接信息
mycol=get_mycol()
# 条件
myquery = [{"_id": "AAA"}, {"_id": "AAA"}]
# 返回所有文档对应的 _id 值
x = insert_one_data_list(mycol, myquery)
#------------------------------------------------------------------------------------
# Mongodb 删除数据 返回 删除条数
# 参数一: 链接表, 参数二: 实例
def delete_one_data(mycol, myquery):
x = mycol.delete_one(myquery)
return x.deleted_count
# 获取链接信息
mycol=get_mycol()
# 条件
myquery = {"_id": "AAA"}
# 删除条数
x = delete_one_data(mycol, myquery)
#------------------------------------------------------------------------------------
# 根据指定条件查询
# 参数一: 链接表, 参数二: 实例
def find_by_myquery(mycol, myquery):
db_data = mycol.find(myquery)
for x in db_data:
print(x)
return db_data
# 获取链接信息
mycol=get_mycol()
# 条件
myquery = {"_id": "AAA"}
db_data = find_by_myquery(mycol, myquery)
Python 链接 Mongodb
最新推荐文章于 2024-07-08 00:01:13 发布