MongoDB Update () dokument s primerom

Kazalo:

Anonim

Osnovne posodobitve dokumentov

MongoDB ponuja ukaz update () za posodobitev dokumentov zbirke. Če želite posodobiti samo dokumente, ki jih želite posodobiti, lahko stavku posodobitve dodate merila, tako da se posodobijo samo izbrani dokumenti.

Osnovni parametri v ukazu so pogoj, za katerega je treba dokument posodobiti, naslednji pa je sprememba, ki jo je treba izvesti.

Naslednji primer prikazuje, kako je to mogoče storiti.

Korak 1) Izdajte ukaz za posodobitev

Korak 2) Izberite pogoj, s katerim želite določiti, kateri dokument je treba posodobiti. V našem primeru želimo posodobiti dokument z ID-jem zaposlenega 22.

Korak 3) S pomočjo ukaza set spremenite ime polja

Korak 4) Izberite ime polja, ki ga želite spremeniti, in vnesite novo vrednost.

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

Če se ukaz uspešno izvede, se prikaže naslednji izhod

Izhod:

Izhod jasno kaže, da se je en zapis ujemal s pogojem, zato je bila ustrezna vrednost polja spremenjena.

Posodabljanje več vrednosti

Če želite zagotoviti, da se v MongoDB hkrati posodobi več dokumentov / več dokumentov, morate uporabiti možnost multi, ker je sicer privzeto spremenjen le en dokument hkrati.

Naslednji primer prikazuje posodobitev številnih dokumentov.

V tem primeru bomo najprej našli dokument, ki ima ID zaposlenega kot "1", in spremenili ime zaposlenega iz "Martin" v "NewMartin"

Korak 1) Izdajte ukaz za posodobitev

Korak 2) Izberite pogoj, s katerim želite določiti, kateri dokument je treba posodobiti. V našem primeru želimo posodobiti dokument, ki ima ID zaposlenega "1".

Korak 3) Izberite, katero ime polja želite spremeniti, in vnesite ustrezno novo vrednost.

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

Če se ukaz uspešno izvede in če za iskanje dokumenta z ID-jem zaposlenega kot 22 zaženete ukaz "najdi" , bo prikazan naslednji izhod

Izhod:

Izhod jasno kaže, da se je en zapis ujemal s pogojem, zato je bila ustrezna vrednost polja spremenjena.