Markør ind MongoDB Selvstudium: Lær med eksempler

⚡ Smart opsummering

Markør ind MongoDB er en pointer, der returneres af funktionen db.collection.find() til resultatsættet af matchende dokumenter. Den itererer automatisk som standard, men udviklere kan gennemgå dokumenter et efter et ved hjælp af metoder som hasNext() og next().

  • 🖱️ Markør defineret: En pointer til de dokumenter, der returneres af db.collection.find() i MongoDB.
  • 🔁 Automatisk iteration: Som standard itererer markøren automatisk, når forespørgselsresultatet returneres.
  • ???? Manuel iteration: Gå gennem dokumenter et efter et ved hjælp af hasNext() og next() i en while-løkke.
  • 📄 Readable Output: Brug tojson() til at udskrive hvert dokument i et læsbart JSON-format.
  • 🔎 Eksempel forespørgsel: find({Employeeid:{$gt:2}}) returnerer medarbejdere med et id større end 2.

Markør ind MongoDB

Hvad er markøren i MongoDB?

Når db.collection.find () funktionen bruges til at søge efter dokumenter i samlingen, resultatet returnerer en pointer til samlingen af ​​returnerede dokumenter, som kaldes en markør.

Som standard gentages markøren automatisk, når resultatet af forespørgslen returneres. Men man kan også eksplicit gennemgå de returnerede varer i markøren én efter én. Hvis du ser nedenstående eksempel, hvis vi har 3 dokumenter i vores samling, vil markørobjektet pege på det første dokument og derefter gentage alle dokumenterne i samlingen.

Markør ind MongoDB

Følgende eksempel viser, hvordan dette kan gøres.

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

	while(myEmployee.hasNext())

	{

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

	}

Code Forklaring

  1. Først tager vi resultatsættet af forespørgslen, som finder den medarbejder, hvis id er større end 2, og tildeler den til JavaScript variabel 'min medarbejder'
  2. Dernæst bruger vi while-løkken til at gentage alle de dokumenter, der returneres som en del af forespørgslen.
  3. Til sidst for hvert dokument udskriver vi detaljerne for det pågældende dokument i JSON læsbart format.

Hvis kommandoen udføres med succes, vil følgende output blive vist

Produktion

Markør ind MongoDB

Ofte Stillede Spørgsmål

Du itererer en MongoDB markøren ved hjælp af metoder som hasNext() og next() i en while-løkke, eller med forEach(). Som standard iterererer skallen automatisk de første 20 dokumenter.

A MongoDB Markøren returnerer dokumenter i batcher. Den første batch kan indeholde op til 101 dokumenter eller 16 MB, og skallen viser automatisk de første 20 resultater, før den beder om flere.

Ja. Som standard er en MongoDB Markøren får timeout efter 10 minutters inaktivitet på serveren. Du kan deaktivere dette med indstillingen noCursorTimeout for langvarige operationer.

AI-assistenter kan generere MongoDB finde forespørgsler, bygge aggregeringspipelines, forklare cursormetoder og konvertere anmodninger i letforståeligt sprog til shell- eller driverkode, helping udviklere forespørger data hurtigere.

Ja. AI-værktøjer kan foreslå indekser, anbefale fremskrivninger for at begrænse returnerede felter og markere ineffektive forespørgsler, hel.ping reducere markørbehandlingstid og hukommelsesforbrug i MongoDB applikationer.

Opsummer dette indlæg med: