Vadnica za kurzor MongoDB: Učite se z PRIMEROM

Kazalo:

Anonim

Kaj je kazalec v MongoDB?

Ko se funkcija db.collection.find () uporablja za iskanje dokumentov v zbirki, rezultat vrne kazalec na vrnjeno zbirko dokumentov, ki se imenuje kurzor.

Privzeto se kazalec samodejno ponovi, ko se vrne rezultat poizvedbe. Lahko pa tudi izrecno pregledujete elemente, vrnjene v kazalcu, enega za drugim. Če vidite spodnji primer, če imamo v svoji zbirki 3 dokumente, bo kazalec kazal na prvi dokument in nato ponovil vse dokumente zbirke.

Naslednji primer prikazuje, kako je to mogoče storiti.

var myEmployee = db.Employee.find( { Employeeid : { $gt:2 }});while(myEmployee.hasNext()){print(tojson(myEmployee.next()));}

Razlaga kode:

  1. Najprej vzamemo nabor rezultatov poizvedbe, ki poišče zaposlenega, katerega id je večji od 2, in ga dodelimo spremenljivki JavaScript "moj zaposleni"
  2. Nato z zanko while preletimo vse dokumente, ki so vrnjeni kot del poizvedbe.
  3. Na koncu za vsak dokument natisnemo podrobnosti tega dokumenta v berljivi obliki JSON.

Če se ukaz uspešno izvede, se prikaže naslednji izhod

Izhod: