MongoDB Update() Document cu Exemplu

Actualizări de bază ale documentelor

MongoDB furnizează comanda update() pentru a actualiza documentele unei colecții. Pentru a actualiza doar documentele pe care doriți să le actualizați, puteți adăuga un criteriu la declarația de actualizare, astfel încât doar documentele selectate să fie actualizate.

Parametrii de bază din comandă sunt o condiție pentru care documentul trebuie actualizat, iar următoarea este modificarea care trebuie efectuată.

Următorul exemplu arată cum se poate face acest lucru.

Pas 1) Lansați comanda de actualizare

Pas 2) Alegeți condiția pe care doriți să o utilizați pentru a decide ce document trebuie actualizat. În exemplul nostru, dorim să actualizăm documentul care are ID-ul de angajat 22.

Pas 3) Utilizați comanda set pentru a modifica numele câmpului

Pas 4) Alegeți ce nume de câmp doriți să modificați și introduceți noua valoare în consecință.

db.Employee.update(
{"Employeeid" : 1},
{$set: { "EmployeeName" : "NewMartin"}});

Dacă comanda este executată cu succes, va fi afișată următoarea ieșire

ieșire:

Actualizări de bază ale documentelor

Rezultatul arată în mod clar că o înregistrare se potrivește cu condiția și, prin urmare, valoarea câmpului relevant a fost modificată.

Actualizarea mai multor valori

Pentru a vă asigura că mai multe documente/în bloc sunt actualizate în același timp în MongoDB trebuie să utilizați opțiunea multiplă, deoarece în caz contrar, în mod implicit, doar un document este modificat la un moment dat.

Următorul exemplu arată cum să actualizați multe documente.

În acest exemplu, vom găsi mai întâi documentul care are ID-ul de angajat ca „1” și vom schimba numele angajatului din „Martin” în „NewMartin”

Pas 1) Lansați comanda de actualizare

Pas 2) Alegeți condiția pe care doriți să o utilizați pentru a decide ce document trebuie actualizat. În exemplul nostru, dorim ca documentul care are ID-ul de angajat „1” să fie actualizat.

Pas 3) Alegeți numele câmpurilor pe care doriți să le modificați și introduceți noua lor valoare în consecință.

db.Employee.update
(
	{
		Employeeid : 1
	},
	{
		$set :
		{
			"EmployeeName" : "NewMartin",
			"Employeeid" : 22
		}
	}
)

Dacă comanda este executată cu succes și dacă rulați "găsi" comandă pentru a căuta documentul cu ID de angajat ca 22, veți vedea că va fi afișată următoarea ieșire

ieșire:

Actualizarea mai multor valori

Rezultatul arată în mod clar că o înregistrare se potrivește cu condiția și, prin urmare, valoarea câmpului relevant a fost modificată.