Python MongoDB Kusasisha

Kusasisha kikaa

Unaweza kutumia update_one() Methodi iliyotumika kusasisha rekodi au siri katika MongoDB.

update_one() Parameter ya kwanza ya methodi ni kipindi cha query, kinasaidia kuzingatia siri iliyotumika kwa kusasisha.

Madoa:Ikiwa kipindi kilichotumika kina rekodi zaidi ya moja, kusasa kusasisha matokeo wa kwanza pekee.

Parameter ya pili ni kielekili cha ujenzi wa thamani ya kirefu ya siri.

实例

Sasisha jina la "Valley 345" kwa "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.")

运行实例