Kursori sisään MongoDB Opetusohjelma: Opi esimerkkien avulla

Missä kursori on MongoDB?

Kun db.collection.find () -toimintoa käytetään asiakirjojen etsimiseen kokoelmasta, tulos palauttaa osoittimen palautettujen asiakirjojen kokoelmaan, jota kutsutaan kursoriksi.

Oletusarvoisesti kohdistin iteroidaan automaattisesti, kun kyselyn tulos palautetaan. Mutta kursorissa palautetut kohteet voidaan myös käydä läpi yksitellen. Jos näet alla olevan esimerkin, jos kokoelmassamme on 3 dokumenttia, kohdistinobjekti osoittaa ensimmäiseen dokumenttiin ja toistaa sitten kaikki kokoelman asiakirjat.

Kursori sisään MongoDB

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

var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});

	while(myEmployee.hasNext())
	
	{

		print(tojson(myEmployee.next()));
	
	}

Koodin selitys

  1. Ensin otetaan sen kyselyn tulosjoukko, joka löytää työntekijän, jonka tunnus on suurempi kuin 2, ja määritetään se JavaKäsikirjoitus muuttuja 'myEmployee'
  2. Seuraavaksi käytämme while-silmukkaa iteroidaksemme läpi kaikki asiakirjat, jotka palautetaan osana kyselyä.
  3. Lopuksi tulostamme kunkin asiakirjan tiedot JSON luettavassa muodossa.

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

ulostulo

Kursori sisään MongoDB