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.
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
- 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ó
- Ezután a while ciklust használjuk a lekérdezés részeként visszaadott dokumentumok végigjátszására.
- 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