MongoDB värskenduse () dokument koos näitega

Lang L: none (table-of-contents):

Anonim

Dokumendi põhivärskendused

MongoDB pakub kollektsiooni dokumentide värskendamiseks käsku update (). Ainult värskendatavate dokumentide värskendamiseks võite värskendusavaldusele lisada kriteeriumid, et värskendataks ainult valitud dokumente.

Käskluse põhiparameetrid on tingimus, mille jaoks dokumenti tuleb värskendada, ja järgmine on muudatused, mis tuleb läbi viia.

Järgmine näide näitab, kuidas seda saab teha.

Samm 1) väljastage värskenduskäsk

2. samm. Valige tingimus, mida soovite kasutada värskendamist vajava dokumendi otsustamiseks. Meie näites soovime värskendada dokumenti, millel on töötaja ID 22.

Samm 3) Kasutage välja nime muutmiseks käsku set

4. samm. Valige välja nimi, mida 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 seetõttu muudeti vastavat välja väärtust.

Mitme väärtuse värskendamine

MongoDB-s mitme / hulgi dokumentide samaaegse värskendamise tagamiseks peate kasutama mitmikvalikut, sest muidu muudetakse vaikimisi korraga ainult ühte dokumenti.

Järgmine näide näitab, kuidas värskendada paljusid dokumente.

Selles näites otsime kõigepealt dokumendi, mille töötaja ID on "1", ja muudame töötaja nime "Martin" nimeks "NewMartin"

Samm 1) väljastage värskenduskäsk

2. samm. Valige tingimus, mida soovite kasutada värskendamist vajava dokumendi otsustamiseks. Meie näites soovime, et värskendataks dokumenti, mille töötaja ID on "1".

Samm 3) Valige välja nimed, mida 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 käsu "Leia", et otsida dokumenti, mille töötaja ID on 22, näete järgmist väljundit

Väljund:

Väljund näitab selgelt, et üks kirje vastas tingimusele ja seetõttu muudeti vastavat välja väärtust.