MongoDB Update() dokument s primjerom
Osnovna ažuriranja dokumenata
MongoDB pruža naredbu update() za ažuriranje dokumenata zbirke. Da biste ažurirali samo dokumente koje želite ažurirati, možete dodati kriterij izjavi ažuriranja tako da se ažuriraju samo odabrani dokumenti.
Osnovni parametri u naredbi su uvjet za koji dokument treba ažurirati, a sljedeći je modifikacija koju je potrebno izvršiti.
Sljedeći primjer pokazuje kako se to može učiniti.
Korak 1) Izdajte naredbu za ažuriranje
Korak 2) Odaberite uvjet koji želite koristiti za odlučivanje koji dokument treba ažurirati. U našem primjeru želimo ažurirati dokument koji ima ID zaposlenika 22.
Korak 3) Koristite naredbu set za izmjenu naziva polja
Korak 4) Odaberite koji naziv polja želite izmijeniti i u skladu s tim unesite novu vrijednost.
db.Employee.update( {"Employeeid" : 1}, {$set: { "EmployeeName" : "NewMartin"}});
Ako je naredba uspješno izvršena, prikazat će se sljedeći izlaz
Izlaz:
Izlaz jasno pokazuje da jedan zapis odgovara uvjetu i stoga je relevantna vrijednost polja izmijenjena.
Ažuriranje višestrukih vrijednosti
Kako bi se osiguralo da se višestruki/skupni dokumenti ažuriraju u isto vrijeme u MongoDB morate koristiti višestruku opciju jer se inače prema zadanim postavkama mijenja samo jedan dokument u isto vrijeme.
Sljedeći primjer pokazuje kako ažurirati mnoge dokumente.
U ovom primjeru prvo ćemo pronaći dokument koji ima ID zaposlenika kao "1" i promijeniti ime zaposlenika iz "Martin" u "NewMartin"
Korak 1) Izdajte naredbu za ažuriranje
Korak 2) Odaberite uvjet koji želite koristiti za odlučivanje koji dokument treba ažurirati. U našem primjeru, želimo da se dokument koji ima ID zaposlenika "1" ažurira.
Korak 3) Odaberite koje nazive polja želite izmijeniti i u skladu s tim unesite njihovu novu vrijednost.
db.Employee.update ( { Employeeid : 1 }, { $set : { "EmployeeName" : "NewMartin", "Employeeid" : 22 } } )
Ako je naredba uspješno izvršena i ako pokrenete "pronaći" naredbom za traženje dokumenta s ID-om zaposlenika 22 vidjet ćete sljedeći izlaz
Izlaz:
Izlaz jasno pokazuje da jedan zapis odgovara uvjetu i stoga je relevantna vrijednost polja izmijenjena.