寻找python (pymongo)函数来更新单元格(在某些情况下)并将其发送给db



我有一个数据框架(使用pandas - python),有超过10,000行,约10,000个用户我想更新所有用户的所有列,其中每个单元格是这样的:

{'P1': {'type': 'normal', 'priority': 2},
'P2': {'type': 'normal', 'priority': 1}}

其中priority被设置为1,2被设置为3

我想将'priority': 1更改为'priority': 2,对于所有拥有'priority': 1的用户'priority': 2

的所有用户将'priority': 2改为'priority': 3

我应该如何更新这个字段(priority)?我应该使用mycol.update_one()还是mycol.update_many(),如何使用?由于

我没有尝试任何具体的,但我希望有它更新,并通过一个函数发送到DB

这很简单,你必须使用updates_many,因为你想更新所有单元格与特定的位置

for item in my_list:
my_collection.update({"_id" : item[key] }, {'$inc': {'priority': 1}}, upsert=False))

所有优先级增加1所以


优先级1变为2


优先级2变为3

相关内容

最新更新