在遍历所有文档时,如何一一更新文档的特定字段?

时间:2020-06-24 08:34:10

标签: python mongodb mongodb-query pymongo

我在文档集中有一个文档,每个文档都是这样(例如):

doc: {
'dflag':0
'name':
'address':
}

迭代时,即:

query = {"dflag":0}
for doc in mydb["mycol"].find(query):
    -do-something-
    ...
    # want to change 'dflag' of this particular doc, from 0 to 1
    newvalue = { "$set": { "dflag": 1 } }
    doc.update(newvalue)

我想一个个地更新每个文档的'dflag',但是,像上面那样做是行不通的。 在遍历所有文档时,如何一一更新文档的特定字段?

1 个答案:

答案 0 :(得分:0)

您可以使用update方法

doc.update(query, newvalue)

也和update_one

one.update_one(query, newvalue)

P.S。 update_one方法更新查询找到的第一个元素

相关问题