Python 链接 Mongodb

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)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值