MongoDB update


ULASHISH

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!