Python MongoDB bijwerken

verzamelingen bijwerken

U kunt update_one() methode om een record of document in MongoDB aan te passen.

update_one() De eerste parameter van de methode is het query-object, gebruikt om het te updaten document te definiëren.

Opmerking:Als de query meerdere records vindt, wordt alleen het eerste overeenkomende item bijgewerkt.

De tweede parameter is het object dat de nieuwe waarde van het document definieert.

实例

Adres "Valley 345" wijzigen naar "Canyon 123":

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": "Valley 345" }
newvalues = { "$set": { "address": "Canyon 123" } }
mycol.update_one(myquery, newvalues)
#print "customers" after the update:
for x in mycol.find():
  print(x)

运行实例

更新多个

如需更新符合查询条件的所有文档,请使用 update_many() 方法。

实例

更新地址以字母 "S" 开头的所有文档:

import pymongo
myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["mydatabase"]
mycol = mydb["customers"]
myquery = { "address": { "$regex": "^S" } }
newvalues = { "$set": { "name": "Minnie" } }
x = mycol.update_many(myquery, newvalues)
print(x.modified_count, "documents updated.")

运行实例