Actualizare MongoDB () Document cu exemplu

Cuprins:

Anonim

Actualizări de bază ale documentelor

MongoDB oferă comanda update () pentru a actualiza documentele unei colecții. Pentru a actualiza numai documentele pe care doriți să le actualizați, puteți adăuga un criteriu la declarația de actualizare, astfel încât numai 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.

Pasul 1) Emiteți comanda de actualizare

Pasul 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 codul de angajat 22.

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

Pasul 4) Alegeți numele câmpului pe care doriți să îl 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:

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

Actualizarea mai multor valori

Pentru a vă asigura că documentele multiple / în bloc sunt actualizate în același timp în MongoDB, trebuie să utilizați opțiunea multiplă, deoarece în caz contrar, un singur 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 angajatului ca „1” și vom schimba numele angajatului din „Martin” în „NewMartin”

Pasul 1) Emiteți comanda de actualizare

Pasul 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.

Pasul 3) Alegeți numele câmpului pe care doriți să îl 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ă executați comanda „găsiți” pentru a căuta documentul cu ID angajat ca 22, veți vedea următoarea ieșire.

Ieșire:

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