MongoDB atjaunināšanas () dokuments ar piemēru

Satura rādītājs:

Anonim

Pamata dokumentu atjauninājumi

MongoDB nodrošina komandu update (), lai atjauninātu kolekcijas dokumentus. Lai atjauninātu tikai tos dokumentus, kurus vēlaties atjaunināt, atjaunināšanas paziņojumam varat pievienot kritērijus, lai tiktu atjaunināti tikai atlasītie dokumenti.

Komandas pamatparametri ir nosacījums, kurā dokuments ir jāatjaunina, un nākamais ir jāveic modifikācija.

Šis piemērs parāda, kā to var izdarīt.

1. solis. Izdodiet atjaunināšanas komandu

2. solis. Izvēlieties nosacījumu, kuru vēlaties izmantot, lai izlemtu, kurš dokuments ir jāatjaunina. Šajā piemērā mēs vēlamies atjaunināt dokumentu, kuram ir darbinieka ID 22.

3. solis. Izmantojiet komandu set, lai modificētu lauka nosaukumu

4. solis) Izvēlieties lauka nosaukumu, kuru vēlaties mainīt, un attiecīgi ievadiet jauno vērtību.

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

Ja komanda tiek veiksmīgi izpildīta, tiks parādīta šāda izeja

Izeja:

Rezultāts skaidri parāda, ka viens ieraksts atbilda nosacījumam un tāpēc attiecīgā lauka vērtība tika modificēta.

Vairāku vērtību atjaunināšana

Lai nodrošinātu, ka MongoDB vienlaikus tiek atjaunināti vairāki / lielapjoma dokumenti, jums jāizmanto vairāku opcija, jo citādi pēc noklusējuma vienlaikus tiek modificēts tikai viens dokuments.

Šis piemērs parāda, kā atjaunināt daudzus dokumentus.

Šajā piemērā mēs vispirms atradīsim dokumentu, kura darbinieka ID ir "1", un mainīsim darbinieka vārdu no "Martin" uz "NewMartin"

1. solis. Izdodiet atjaunināšanas komandu

2. solis. Izvēlieties nosacījumu, kuru vēlaties izmantot, lai izlemtu, kurš dokuments ir jāatjaunina. Šajā piemērā mēs vēlamies, lai tiktu atjaunināts dokuments, kura darbinieka ID ir “1”.

3. solis. Izvēlieties lauka nosaukumu, kuru vēlaties mainīt, un attiecīgi ievadiet to jauno vērtību.

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

Ja komanda tiek veiksmīgi izpildīta un ja palaižat komandu "atrast", lai meklētu dokumentu ar darbinieka ID kā 22, tiks parādīta šāda izeja

Izeja:

Rezultāts skaidri parāda, ka viens ieraksts atbilda nosacījumam un tāpēc attiecīgā lauka vērtība tika modificēta.