Mongodb 增删改查 python

先查询, 如果存在 则更新;如果不存在 则插入。

import pymongo


def insert_to_db(data, switch_id, route_id):
    myclient = pymongo.MongoClient("mongodb://1.1.1.1:27017/")
    mydb = myclient["test"]
    mydb.authenticate("abc","xxxxxx")
    mycol = mydb["tt"]
    existing_data = mycol.find_one({'sport.Name': sport_id, 'sport.b.id': b_id})   # 查询
    logging.info("existing_data: {}".format(existing_data))
    if existing_data:
        info = existing_data['sport']['b']['c']
        for key, value in info.items():
            if key not in data['sport']['b']['c'].keys():
                data['sport']['b']['c'][key] = value
        mycol.update_one(existing_data, {"$set": data}, upsert=True)  # 更新
    else:
        mycol.insert_one(data)   # 插入

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值