Condividi tramite


getMore

Il getMore comando viene usato per recuperare batch aggiuntivi di documenti da un cursore esistente. Questo comando è utile quando si gestiscono set di dati di grandi dimensioni che non possono essere recuperati in una singola query a causa di limitazioni delle dimensioni. Il comando consente ai client di impaginare i risultati in blocchi gestibili con comandi che restituiscono un cursore. Ad esempio, trovare e aggregare, per restituire i batch successivi di documenti a cui punta il cursore.

Sintassi

La sintassi per il getMore comando è la seguente:

{
   getMore: <cursor-id>,
   collection: <collection-name>,
   batchSize: <number-of-documents>
}
  • getMore: identificatore univoco per il cursore da cui recuperare altri documenti.
  • collection: nome della raccolta associata al cursore.
  • batchSize: (Facoltativo) Numero di documenti da restituire nel batch. Se non specificato, il server usa le dimensioni batch predefinite.

Esempi

Esempio 1: Recuperare altri documenti da un cursore

Si supponga di avere un cursore con l'ID 1234567890 della stores raccolta. Il comando seguente recupera il batch di documenti successivo:

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

Esempio 2: Recuperare altri documenti senza specificare le dimensioni del batch

Se non si specifica batchSize, il server usa le dimensioni batch predefinite:

{
   getMore: 1234567890,
   collection: "stores"
}