Python MongoDB အပ် ဒိတ်
အပ်ဒိတ်စုစည်းမှု
update_one()
နည်းလမ်းကို အသုံးပြု၍ MongoDB တွင် မှတ်တမ်းတစ်ခု သို့မဟုတ် စာရွက်စာတမ်းကို အပ်ဒိတ်လုပ်နိုင်သည် ။
နည်းလမ်း ၏ ပထမဘောင် update_one()
သည် မည်သည့်စာရွက်စာတမ်းကို အပ်ဒိတ်လုပ်ရန် သတ်မှတ်သည့် query object တစ်ခုဖြစ်သည်။
မှတ်ချက်- မေးမြန်းမှုတွင် မှတ်တမ်းတစ်ခုထက်ပို၍ တွေ့ရှိပါက၊ ပထမအကြိမ်အဖြစ်သာ အပ်ဒိတ်လုပ်မည်ဖြစ်သည်။
ဒုတိယဘောင်သည် စာရွက်စာတမ်း၏ တန်ဖိုးအသစ်များကို သတ်မှတ်ပေးသည့် အရာတစ်ခုဖြစ်သည်။
ဥပမာ
"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 တွေအများကြီးပါ။
မေးမြန်းမှု၏ စံသတ်မှတ်ချက်များနှင့် ကိုက်ညီသည့် စာရွက်စာတမ်း အားလုံးကို အပ်ဒိတ်လုပ်ရန် 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.")