Delen via


getMore

De getMore opdracht wordt gebruikt om extra batches documenten op te halen van een bestaande cursor. Deze opdracht is handig bij het verwerken van grote gegevenssets die niet kunnen worden opgehaald in één query vanwege de groottebeperkingen. Met de opdracht kunnen clients door de resultaten bladeren in beheerbare segmenten met opdrachten die een cursor retourneren. U kunt bijvoorbeeld zoeken en aggregeren om volgende batches met documenten te retourneren die momenteel door de cursor worden verwezen.

Syntaxis

De syntaxis voor de getMore opdracht is als volgt:

{
   getMore: <cursor-id>,
   collection: <collection-name>,
   batchSize: <number-of-documents>
}
  • getMore: De unieke id voor de cursor waaruit meer documenten moeten worden opgehaald.
  • collection: De naam van de verzameling die aan de cursor is gekoppeld.
  • batchSize: (Optioneel) Het aantal documenten dat moet worden geretourneerd in de batch. Als dit niet is opgegeven, gebruikt de server de standaardbatchgrootte.

Voorbeelden

Voorbeeld 1: Meer documenten ophalen uit een cursor

Stel dat u een cursor hebt met de id 1234567890 uit de stores verzameling. Met de volgende opdracht wordt de volgende batch documenten opgehaald:

{
   getMore: 1234567890,
   collection: "stores",
   batchSize: 5
}

Voorbeeld 2: Meer documenten ophalen zonder batchgrootte op te geven

Als u het batchSizeniet opgeeft, gebruikt de server de standaard batchgrootte:

{
   getMore: 1234567890,
   collection: "stores"
}