Kursor sisse MongoDB Õpetus: õppige näidete abil

⚡ Nutikas kokkuvõte

Kursor sisse MongoDB on funktsiooni db.collection.find() tagastatud pointer sobivate dokumentide tulemuskomplektile. Vaikimisi itereerub see automaatselt, kuid arendajad saavad dokumente ükshaaval läbi vaadata, kasutades meetodeid nagu hasNext() ja next().

  • 🖱️ Kursor defineeritud: Viit dokumentidele, mille db.collection.find() tagastab MongoDB.
  • 🔁 Automaatne iteratsioon: Vaikimisi itereerib kursor päringu tulemuse tagastamisel automaatselt.
  • 👉 Käsitsi iteratsioon: Sammuta dokumentides ükshaaval läbi, kasutades hasNext() ja next() funktsioone while-tsüklis.
  • 📄 Readable Väljund: Kasutage iga dokumendi loetavas JSON-vormingus printimiseks funktsiooni tojson().
  • 🔎 Näidispäring: find({Employeeid:{$gt:2}}) tagastab töötajad, kelle ID on suurem kui 2.

Kursor sisse MongoDB

Milles on kursor MongoDB?

Kui db.collection.find () funktsiooni kasutatakse kogus olevate dokumentide otsimiseks, tulemus tagastab kursori tagastatud dokumentide kogumile, mida nimetatakse kursoriks.

Vaikimisi itereeritakse kursor päringu tulemuse tagastamisel automaatselt. Kuid kursoris tagastatud üksused võib ka selgesõnaliselt ükshaaval läbi käia. Kui näete allolevat näidet, siis kui meie kogus on 3 dokumenti, osutab kursoriobjekt esimesele dokumendile ja seejärel kordab kogu kogu dokumente.

Kursor sisse MongoDB

Järgmine näide näitab, kuidas seda teha.

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

	while(myEmployee.hasNext())

	{

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

	}

Code Selgitus

  1. Esmalt võtame päringu tulemuse komplekti, mis leiab töötaja, kelle id on suurem kui 2, ja omistame selle JavaScript muutuja 'myEmployee'
  2. Järgmisena kasutame tsüklit while, et korrata kõiki päringu osana tagastatud dokumente.
  3. Lõpuks prindime iga dokumendi jaoks selle dokumendi üksikasjad JSON loetav formaat.

Kui käsk on edukalt täidetud, kuvatakse järgmine väljund

Väljund

Kursor sisse MongoDB

KKK

Sa kordad a MongoDB kursorit saab while-tsüklis meetodite nagu hasNext() ja next() abil või funktsiooniga forEach(). Vaikimisi itereerib kest automaatselt esimesed 20 dokumenti.

A MongoDB Kursor tagastab dokumendid partiidena. Esimene partii mahutab kuni 101 dokumenti või 16 MB ja kest kuvab automaatselt esimesed 20 tulemust, enne kui küsib edasi.

Jah. Vaikimisi on MongoDB Kursor aegub pärast 10-minutilist mitteaktiivsust serveris. Pikaajaliste toimingute puhul saate selle keelata valikuga noCursorTimeout.

Tehisintellekti assistendid saavad genereerida MongoDB leida päringuid, luua koondamisprotsesse, selgitada kursori meetodeid ja teisendada lihtkeelsed päringud kesta- või draiverikoodiks, helping Arendajad pärivad andmeid kiiremini.

Jah. Tehisintellekti tööriistad saavad soovitada indekseid, soovitada prognoose tagastatud väljade piiramiseks ja märgistada ebaefektiivseid päringuid.ping vähendada kursori töötlemise aega ja mälukasutust MongoDB rakendusi.

Võta see postitus kokku järgmiselt: