MongoDB Update() Dokument med eksempel
Grunnleggende dokumentoppdateringer
MongoDB gir kommandoen update() for å oppdatere dokumentene til en samling. For å oppdatere kun dokumentene du ønsker å oppdatere, kan du legge til et kriterium i oppdateringserklæringen slik at kun utvalgte dokumenter oppdateres.
De grunnleggende parameterne i kommandoen er en tilstand for hvilket dokument som må oppdateres, og den neste er modifikasjonen som må utføres.
Følgende eksempel viser hvordan dette kan gjøres.
Trinn 1) Utfør oppdateringskommandoen
Trinn 2) Velg betingelsen du vil bruke for å bestemme hvilket dokument som skal 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 angi den nye verdien tilsvarende.
db.Employee.update( {"Employeeid" : 1}, {$set: { "EmployeeName" : "NewMartin"}});
Hvis kommandoen utføres vellykket, vil følgende utdata vises
Utgang:
Utdataene viser tydelig at én post samsvarte med betingelsen, og derfor ble den relevante feltverdien endret.
Oppdatering av flere verdier
For å sikre at flere/bulk dokumenter oppdateres samtidig i MongoDB du må bruke multi-alternativet fordi ellers som standard bare ett dokument endres 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 medarbeidernavnet fra "Martin" til "NewMartin"
Trinn 1) Utfør oppdateringskommandoen
Trinn 2) Velg betingelsen du vil bruke for å bestemme hvilket dokument som skal oppdateres. I vårt eksempel ønsker vi at dokumentet som har ansatt-ID-en "1" skal oppdateres.
Trinn 3) Velg hvilke feltnavn du vil endre og skriv inn deres nye verdi tilsvarende.
db.Employee.update ( { Employeeid : 1 }, { $set : { "EmployeeName" : "NewMartin", "Employeeid" : 22 } } )
Hvis kommandoen utføres vellykket og hvis du kjører "finne" kommando for å søke etter dokumentet med Employee id as 22 vil du se følgende Output vil bli vist
Utgang:
Utdataene viser tydelig at én post samsvarte med betingelsen, og derfor ble den relevante feltverdien endret.