MongoDB Update () Dokument med eksempel

Innholdsfortegnelse:

Anonim

Grunnleggende dokumentoppdateringer

MongoDB tilbyr oppdateringskommandoen () for å oppdatere dokumentene i en samling. Hvis du bare vil oppdatere dokumentene du vil oppdatere, kan du legge til et kriterium i oppdateringserklæringen, slik at bare valgte dokumenter blir oppdatert.

De grunnleggende parametrene i kommandoen er en betingelse for hvilket dokument som må oppdateres, og det neste er modifikasjonen som må utføres.

Følgende eksempel viser hvordan dette kan gjøres.

Trinn 1) Utsted oppdateringskommandoen

Trinn 2) Velg tilstanden du vil bruke for å bestemme hvilket dokument som må oppdateres. I vårt eksempel ønsker vi å oppdatere dokumentet som har medarbeider-ID 22.

Trinn 3) Bruk Set-kommandoen til å endre feltnavnet

Trinn 4) Velg hvilket feltnavn du vil endre, og skriv deretter inn den nye verdien.

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

Hvis kommandoen blir utført vellykket, vil følgende utdata vises

Produksjon:

Resultatet viser tydelig at en post samsvarte med tilstanden, og dermed ble den aktuelle feltverdien endret.

Oppdaterer flere verdier

For å sikre at flere / massedokumenter oppdateres samtidig i MongoDB, må du bruke multialternativet, fordi ellers bare ett dokument blir endret om gangen.

Følgende eksempel viser hvordan du oppdaterer mange dokumenter.

I dette eksemplet skal vi først finne dokumentet som har medarbeider-ID som "1" og endre ansattes navn fra "Martin" til "NewMartin"

Trinn 1) Utsted oppdateringskommandoen

Trinn 2) Velg tilstanden du vil bruke for å bestemme hvilket dokument som må oppdateres. I vårt eksempel ønsker vi at dokumentet som har medarbeider-ID "1" skal oppdateres.

Trinn 3) Velg hvilke feltnavn du vil endre, og skriv inn den nye verdien tilsvarende.

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

Hvis kommandoen er utført vellykket, og hvis du kjører "finn" -kommandoen for å søke etter dokumentet med medarbeider-ID som 22, vil du se følgende utdata vises.

Produksjon:

Resultatet viser tydelig at en post samsvarte med tilstanden, og dermed ble den aktuelle feltverdien endret.