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:

Osnovna ažuriranja dokumenata

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:

Ažuriranje višestrukih vrijednosti

Izlaz jasno pokazuje da jedan zapis odgovara uvjetu i stoga je relevantna vrijednost polja izmijenjena.