Python MongoDB अद्यतन

संग्रह अद्यतन करें

आप update_one() विधि MongoDB में आबेदन करने वाले रिकॉर्ड या डॉक्यूमेंट को अद्यतन करने के लिए उपयोग किया जाता है。

update_one() विधि का पहला पारामीटर query आबेदन है जो अद्यतन करने वाले डॉक्यूमेंट को परिभाषित करता है。

टिप्पणी:यदि क्वेरी कई रिकॉर्ड खोजती है, तो केवल पहले मेल होने वाला रिकॉर्ड अद्यतन किया जाएगा。

दूसरा पारामीटर डॉक्यूमेंट के नए मूल्य को परिभाषित करने वाला आबेदन है。

उदाहरण

अद्ध्याय "Valley 345" को "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.")

इंस्टांस चलाएं