MongoDB Update() dokument koos näitega
Põhidokumentide uuendused
MongoDB pakub kogu dokumentide värskendamiseks käsku update(). Ainult värskendatavate dokumentide värskendamiseks saate värskendusavaldusele lisada kriteeriumid, nii et värskendatakse ainult valitud dokumente.
Käsu põhiparameetrid on tingimus, mille jaoks dokumenti tuleb värskendada, ja järgmine on muudatus, mida tuleb teha.
Järgmine näide näitab, kuidas seda teha.
Step 1) Andke värskenduskäsk välja
Step 2) Valige tingimus, mida soovite kasutada, et otsustada, millist dokumenti on vaja värskendada. Meie näites soovime värskendada dokumenti, mille töötaja ID on 22.
Step 3) Kasutage välja nime muutmiseks käsku set
Step 4) Valige, millist välja nime soovite muuta, ja sisestage vastavalt uus väärtus.
db.Employee.update(
{"Employeeid" : 1},
{$set: { "EmployeeName" : "NewMartin"}});
Kui käsk on edukalt täidetud, kuvatakse järgmine väljund
Väljund:
Väljund näitab selgelt, et üks kirje vastas tingimusele ja seega muudeti vastavat välja väärtust.
Mitme väärtuse värskendamine
Tagamaks, et mitut/hulgidokumenti värskendataks samaaegselt MongoDB peate kasutama multivalikut, sest muidu muudetakse vaikimisi korraga ainult ühte dokumenti.
Järgmine näide näitab, kuidas värskendada paljusid dokumente.
Selles näites leiame esmalt dokumendi, mille töötaja ID on "1", ja muudame töötaja nime "Martin" asemel "NewMartin".
Step 1) Andke värskenduskäsk välja
Step 2) Valige tingimus, mida soovite kasutada, et otsustada, millist dokumenti on vaja värskendada. Meie näites soovime, et dokumenti, mille töötaja ID on "1", värskendataks.
Step 3) Valige, milliseid väljanimesid soovite muuta, ja sisestage vastavalt nende uus väärtus.
db.Employee.update
(
{
Employeeid : 1
},
{
$set :
{
"EmployeeName" : "NewMartin",
"Employeeid" : 22
}
}
)
Kui käsk on edukalt täidetud ja kui käivitate "leida" käsk, et otsida dokumenti, mille töötaja ID on 22, kuvatakse järgmine väljund
Väljund:
Väljund näitab selgelt, et üks kirje vastas tingimusele ja seega muudeti vastavat välja väärtust.


