Pembaruan Python MongoDB
Perbarui Koleksi
Anda dapat memperbarui catatan, atau dokumen seperti yang disebut di MongoDB, dengan menggunakan update_one()
metode.
Parameter pertama dari update_one()
metode ini adalah objek kueri yang menentukan dokumen mana yang akan diperbarui.
Catatan: Jika kueri menemukan lebih dari satu rekaman, hanya kemunculan pertama yang diperbarui.
Parameter kedua adalah objek yang mendefinisikan nilai baru dari dokumen.
Contoh
Ubah alamat dari "Valley 345" menjadi "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)
Perbarui Banyak
Untuk memperbarui semua dokumen yang memenuhi kriteria kueri, gunakan update_many()
metode.
Contoh
Perbarui semua dokumen yang alamatnya dimulai dengan huruf "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.")