Freigeben über


getMore

Der getMore Befehl wird verwendet, um zusätzliche Batches von Dokumenten aus einem vorhandenen Cursor abzurufen. Dieser Befehl ist nützlich beim Umgang mit großen Datasets, die aufgrund von Größenbeschränkungen nicht in einer einzelnen Abfrage abgerufen werden können. Mit dem Befehl können Clients die Ergebnisse in verwaltbaren Blöcken mit Befehlen, die einen Cursor zurückgeben, auslagerungen. Beispielsweise suchen undaggregieren, um nachfolgende Batches von Dokumenten zurückzugeben, auf die der Cursor derzeit verweist.

Syntax

Die Syntax für den getMore Befehl lautet wie folgt:

{
   getMore: <cursor-id>,
   collection: <collection-name>,
   batchSize: <number-of-documents>
}
  • getMore: Der eindeutige Bezeichner für den Cursor, aus dem weitere Dokumente abgerufen werden sollen.
  • collection: Der Name der Auflistung, die dem Cursor zugeordnet ist.
  • batchSize: (Optional) Die Anzahl der dokumente, die im Batch zurückgegeben werden sollen. Wenn nicht angegeben, verwendet der Server die Standardbatchgröße.

Examples

Beispiel 1: Abrufen weiterer Dokumente aus einem Cursor

Angenommen, Sie haben einen Cursor mit der ID 1234567890 aus der stores Sammlung. Mit dem folgenden Befehl wird der nächste Batch von Dokumenten abgerufen:

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

Beispiel 2: Abrufen weiterer Dokumente ohne Angabe der Batchgröße

Wenn Sie den batchSizeServer nicht angeben, verwendet der Server die Standardbatchgröße:

{
   getMore: 1234567890,
   collection: "stores"
}