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:

Grunnleggende dokumentoppdateringer

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:

Oppdatering av flere verdier

Utdataene viser tydelig at รฉn post samsvarte med betingelsen, og derfor ble den relevante feltverdien endret.

Oppsummer dette innlegget med: