Markør inn MongoDB Opplæring: Lær med eksempler

⚡ Smart oppsummering

Markør inn MongoDB er en peker som returneres av db.collection.find()-funksjonen til resultatsettet med samsvarende dokumenter. Den itererer automatisk som standard, men utviklere kan gå gjennom dokumenter én etter én ved hjelp av metoder som hasNext() og next().

  • 🖱️ Markør definert: En peker til dokumentene som returneres av db.collection.find() i MongoDB.
  • 🔁 Automatisk iterasjon: Som standard itererer markøren automatisk når spørreresultatet returneres.
  • 👉 Manuell iterasjon: Gå gjennom dokumenter ett etter ett ved hjelp av hasNext() og next() i en while-løkke.
  • 📄 Readable Utgang: Bruk tojson() for å skrive ut hvert dokument i lesbart JSON-format.
  • 🔎 Eksempel på spørring: find({Employeeid:{$gt:2}}) returnerer ansatte med en ID større enn 2.

Markør inn MongoDB

Hva er markøren i MongoDB?

når db.collection.find () funksjonen brukes til å søke etter dokumenter i samlingen, resultatet returnerer en peker til samlingen av dokumenter som returneres som kalles en markør.

Som standard vil markøren itereres automatisk når resultatet av spørringen returneres. Men man kan også eksplisitt gå gjennom elementene som returneres i markøren én etter én. Hvis du ser eksemplet nedenfor, hvis vi har 3 dokumenter i samlingen vår, vil markørobjektet peke på det første dokumentet og deretter iterere gjennom alle dokumentene i samlingen.

Markør inn MongoDB

Følgende eksempel viser hvordan dette kan gjøres.

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

	while(myEmployee.hasNext())

	{

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

	}

Code Forklaring

  1. Først tar vi resultatsettet av spørringen som finner den ansatte hvis id er større enn 2 og tilordner den til JavaScript variabel 'min ansatt'
  2. Deretter bruker vi while-løkken til å iterere gjennom alle dokumentene som returneres som en del av spørringen.
  3. Til slutt skriver vi ut detaljene for det dokumentet for hvert dokument JSON lesbart format.

Hvis kommandoen utføres vellykket, vil følgende utdata vises

Produksjon

Markør inn MongoDB

Spørsmål og svar

Du itererer en MongoDB markøren ved hjelp av metoder som hasNext() og next() i en while-løkke, eller med forEach(). Som standard itererer skallet automatisk de første 20 dokumentene.

A MongoDB Markøren returnerer dokumenter i grupper. Den første gruppen inneholder opptil 101 dokumenter eller 16 MB, og skallet viser automatisk de første 20 resultatene før det ber om flere.

Ja. Som standard er en MongoDB Markøren tidsavbrytes etter 10 minutter med inaktivitet på serveren. Du kan deaktivere dette med alternativet noCursorTimeout for langvarige operasjoner.

AI-assistenter kan generere MongoDB finne spørringer, bygge aggregeringsrørledninger, forklare markørmetoder og konvertere forespørsler i enkeltspråk til skall- eller driverkode, helping utviklere spør etter data raskere.

Ja. AI-verktøy kan foreslå indekser, anbefale projeksjoner for å begrense returnerte felt og flagge ineffektive spørringer, hel.ping redusere markørbehandlingstid og minnebruk i MongoDB applikasjoner.

Oppsummer dette innlegget med: