Python MongoDB aktualizacja
- Poprzednia strona Usunięcie zbioru MongoDB
- Następna strona Limit MongoDB
aktualizować zbior
Możesz użyć update_one()
metoda do aktualizacji rekordów lub dokumentów w MongoDB.
update_one()
Pierwszy parametr metody to obiekt zapytania, używany do zdefiniowania dokumentu do aktualizacji.
Komentarz:Jeśli zapytanie znajduje wiele rekordów, aktualizuje się tylko pierwszy dopasowany element.
Drugi parametr jest obiektem definiującym nową wartość dokumentu.
Przykład
Zmień adres "Valley 345" na "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" po aktualizacji: for x in mycol.find(): print(x)
Aktualizacja wielu
Aby zaktualizować wszystkie dokumenty spełniające warunki zapytania, użyj update_many()
Metoda.
Przykład
Aktualizacja wszystkich dokumentów z adresami zaczynającymi się na literę "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, "dokumentów zaktualizowanych.")
- Poprzednia strona Usunięcie zbioru MongoDB
- Następna strona Limit MongoDB