我正在尝试使用 _id 上的条件从 Python 更新 mongodb 集合
就像我在 python 数据框中找到了 _id 的匹配项,我需要更新 colllection 中的相应文档 下面的脚本正在工作,但是如果文档太多,则执行需要时间,是否有任何有效的方法来处理这个问题。请指教
for document in db.AMTicketData.find():
for index, row in AMTicketData1.iterrows():
if(row['_id']==a['_id']):
db.AMTicketData.update_one({'_id': row['_id']},{'$set': {'Application_Name': row['Application_Name']}}, upsert=True)
break
我使用了以下批量操作代码,能够批量更新集合
bulk = db.AMTicketData.initialize_unordered_bulk_op()
for index, row in AMTicketData1.iterrows():
bulk.find({'_id':row['_id']}).update_one({'$set':{'Application_Name':row['Application_Name']}})
bulk.execute()