MongoDB update
To‘plamni yangilash
update_one() usulidan foydalanib, yozuvni yoki hujjatni MongoDB da deyilganidek yangilashingiz mumkin.
update_one() usulining birinchi parametri so‘rov obyekti bo‘lib, qaysi hujjatni yangilash kerakligini belgilaydi.
Eslatma: Agar so‘rovda bir nechta yozuv topilsa, faqat birinchi holat yangilanadi.
Ikkinchi parametr hujjatning yangi qiymatlarini belgilaydigan obyektdir.
Misol
Manzilni "Valley 345" dan "Canyon 123" ga o‘zgartiring:
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)
Misolni ishga tushirish »
Ko‘pchilikni yangilang
So‘rov mezonlariga javob beradigan barcha hujjatlarni yangilash uchun update_many() usulidan foydalaning.
Misol
Manzil "S" harfi bilan boshlangan barcha hujjatlarni yangilang:
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.")
Misolni ishga tushirish »
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
