Kurzor be MongoDB Oktatóanyag: Tanuljon példákkal

Miben van a kurzor? MongoDB?

Amikor a db.collection.find () A függvény a gyűjteményben lévő dokumentumok keresésére szolgál, az eredmény egy mutatót ad vissza a visszaadott dokumentumok gyűjteményére, amelyet kurzornak nevezünk.

Alapértelmezés szerint a kurzor automatikusan ismétlődik, amikor a lekérdezés eredménye visszakerül. De lehet kifejezetten egyenként is végigmenni a kurzorban visszaadott elemeken. Ha az alábbi példát látja, ha 3 dokumentumunk van a gyűjteményünkben, a kurzorobjektum az első dokumentumra mutat, majd a gyűjtemény összes dokumentumán áthalad.

Kurzor be MongoDB

A következő példa bemutatja, hogyan lehet ezt megtenni.

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

	while(myEmployee.hasNext())
	
	{

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

Kód Magyarázat

  1. Először vesszük annak a lekérdezésnek az eredményhalmazát, amely megkeresi azt az alkalmazottat, akinek az azonosítója nagyobb, mint 2, és hozzárendeljük a JavaForgatókönyv 'myEmployee' változó
  2. Ezután a while ciklust használjuk a lekérdezés részeként visszaadott dokumentumok végigjátszására.
  3. Végül minden dokumentumnál kinyomtatjuk az adott dokumentum részleteit JSON olvasható formátumban.

Ha a parancs sikeresen végrehajtásra került, a következő kimenet jelenik meg

teljesítmény

Kurzor be MongoDB