पायथन मोंगोडीबी अपडेट
संग्रह अपडेट करें
update_one()
आप विधि का उपयोग करके एक रिकॉर्ड, या दस्तावेज़ को अपडेट कर सकते हैं, जैसा कि MongoDB में कहा जाता है ।
विधि का पहला पैरामीटर update_one()
एक क्वेरी ऑब्जेक्ट है जो परिभाषित करता है कि किस दस्तावेज़ को अपडेट करना है।
नोट: यदि क्वेरी को एक से अधिक रिकॉर्ड मिलते हैं, तो केवल पहली घटना को ही अपडेट किया जाता है।
दूसरा पैरामीटर दस्तावेज़ के नए मूल्यों को परिभाषित करने वाली वस्तु है।
उदाहरण
पता "घाटी 345" से "घाटी 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.")