Kursori sisään MongoDB Opetusohjelma: Opi esimerkkien avulla

⚡ Älykäs yhteenveto

Kursori sisään MongoDB on db.collection.find()-funktion palauttama osoitin tulosjoukkoon, jossa on vastaavat dokumentit. Se iteroi automaattisesti oletusarvoisesti, mutta kehittäjät voivat käydä dokumentit läpi yksi kerrallaan käyttämällä metodeja, kuten hasNext() ja next().

  • 🖱️ Kohdistimen määritelmä: Osoitin db.collection.find()-funktion palauttamiin dokumentteihin kohdassa MongoDB.
  • 🔁 Automaattinen iterointi: Oletusarvoisesti kursori iteroi automaattisesti, kun kyselyn tulos palautetaan.
  • ???? Manuaalinen iterointi: Käy dokumentit läpi yksi kerrallaan käyttämällä hasNext()- ja next()-funktioita while-silmukassa.
  • 📄 Readable lähtö: Käytä tojson()-funktiota tulostaaksesi jokaisen dokumentin luettavassa JSON-muodossa.
  • 🔎 Esimerkkikysely: find({Employeeid:{$gt:2}}) palauttaa työntekijät, joiden id on suurempi kuin 2.

Kursori sisään MongoDB

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()));

	}

Code 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

UKK

Toistat a MongoDB kursoria käyttämällä metodeja kuten hasNext() ja next() while-silmukassa tai forEach()-funktiolla. Oletusarvoisesti komentotulkki iteroi automaattisesti 20 ensimmäistä dokumenttia.

A MongoDB kohdistin palauttaa dokumentit erissä. Ensimmäisessä erässä on enintään 101 dokumenttia tai 16 Mt, ja komentotulkki näyttää automaattisesti 20 ensimmäistä tulosta ennen kuin pyytää lisää.

Kyllä. Oletusarvoisesti MongoDB Kohdistimen aikakatkaisu tapahtuu 10 minuutin käyttämättömyyden jälkeen palvelimella. Voit poistaa tämän käytöstä noCursorTimeout-asetuksella pitkään jatkuvissa toiminnoissa.

Tekoälyavustajat voivat luoda MongoDB etsi kyselyitä, rakenna aggregointiputkia, selitä kursorimetodeja ja muunna selkokielisiä pyyntöjä shell- tai ajurikoodiksi, helping kehittäjät kyselyt datasta nopeammin.

Kyllä. Tekoälytyökalut voivat ehdottaa indeksejä, suositella ennusteita palautettujen kenttien rajoittamiseksi ja merkitä tehottomat kyselyt.ping vähentää kohdistimen käsittelyaikaa ja muistin käyttöä MongoDB sovelluksissa.

Tiivistä tämä viesti seuraavasti: