我在文档集中有一个文档,每个文档都是这样(例如):
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',但是,像上面那样做是行不通的。 在遍历所有文档时,如何一一更新文档的特定字段?
答案 0 :(得分:0)
您可以使用update
方法
doc.update(query, newvalue)
也和update_one
one.update_one(query, newvalue)
P.S。
update_one
方法更新查询找到的第一个元素