input_values = [{"001":"john"},{"002":"Josh"}] (consider there are many dicts in this)
要更新的收藏:
{
id : ObjectId("asasas87897s89as")
"name_id": "name1",
"name": ""
}
我需要将输入值dict的键与集合的名称id匹配,并更新该值
我尝试过的代码:
for key, value in input_values.items():
self.client[collection].update({"name_id": key},
{"$set": {"name": value}},
upsert=False, multi=True)
但这会一次更新一条记录。但我需要一次处理500条记录。我用的是pymongo
您需要使用BulkWrite方法:
使用pymongo库,您需要将更新聚合到列表中并执行批量写入操作。下面是一些例子,让我们看看pymongo中批量操作的想法:
相关问题 更多 >
编程相关推荐