MongoDB Päivitä()-dokumentti esimerkillä

Perusasiakirjapäivitykset

MongoDB tarjoaa update()-komennon kokoelman asiakirjojen päivittämiseksi. Jos haluat päivittää vain päivitettävät asiakirjat, voit lisätä päivityskäskyyn ehdot, jotta vain valitut asiakirjat päivitetään.

Komennon perusparametrit ovat ehto, jota varten dokumentti on päivitettävä, ja seuraava on muutos, joka on suoritettava.

Seuraava esimerkki osoittaa, kuinka tämä voidaan tehdä.

Vaihe 1) Anna päivityskomento

Vaihe 2) Valitse ehto, jonka avulla haluat päättää, mikä asiakirja on päivitettävä. Esimerkissämme haluamme päivittää asiakirjan, jonka työntekijätunnus on 22.

Vaihe 3) Käytä set-komentoa muuttaaksesi kentän nimeä

Vaihe 4) Valitse, mitä kentän nimeä haluat muokata, ja syötä uusi arvo sen mukaisesti.

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

Jos komento suoritetaan onnistuneesti, seuraava Output näytetään

lähtö:

Perusasiakirjapäivitykset

Tulos osoittaa selvästi, että yksi tietue vastasi ehtoa ja siten asianmukaista kentän arvoa muutettiin.

Päivitetään useita arvoja

Sen varmistamiseksi, että useita/joukkoasiakirjoja päivitetään samanaikaisesti MongoDB sinun on käytettävä monivaihtoehtoa, koska muuten oletusarvoisesti vain yhtä asiakirjaa muokataan kerrallaan.

Seuraava esimerkki näyttää kuinka päivitetään useita asiakirjoja.

Tässä esimerkissä etsimme ensin asiakirjan, jonka työntekijätunnus on "1", ja muutamme työntekijän nimen "Martin" arvoksi "NewMartin".

Vaihe 1) Anna päivityskomento

Vaihe 2) Valitse ehto, jonka avulla haluat päättää, mikä asiakirja on päivitettävä. Esimerkissämme haluamme, että asiakirja, jonka työntekijätunnus on "1", päivitetään.

Vaihe 3) Valitse, mitä kenttien nimiä haluat muokata ja anna niiden uusi arvo vastaavasti.

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

Jos komento suoritetaan onnistuneesti ja jos suoritat "Löytö" -komento hakeaksesi asiakirjaa, jonka työntekijätunnus on 22, näet seuraavan tulosteen

lähtö:

Päivitetään useita arvoja

Tulos osoittaa selvästi, että yksi tietue vastasi ehtoa ja siten asianmukaista kentän arvoa muutettiin.