Definición
Compatibilidad
Este comando está disponible en implementaciones alojadas en los siguientes entornos:
MongoDB Atlas: El servicio totalmente gestionado para implementaciones de MongoDB en la nube
Nota
Este comando es compatible con todos los clústeres de MongoDB Atlas. Para obtener información sobre el soporte de Atlas para todos los comandos, consulte Comandos no compatibles.
MongoDB Enterprise: La versión basada en suscripción y autogestionada de MongoDB
MongoDB Community: La versión de MongoDB con código fuente disponible, de uso gratuito y autogestionada.
Sintaxis
El comando tiene la siguiente getMore forma:
db.runCommand( { "getMore": <long>, "collection": <string>, "batchSize": <int>, "maxTimeMS": <int>, "comment": <any> } )
Campos de comandos
El comando acepta los siguientes campos:
Campo | Tipo | Descripción |
|---|---|---|
| long | El identificador del cursor. |
| string | El nombre de la colección sobre la que está operando el cursor. |
| entero positivo | Opcional. El número de documentos a devolver en el lote. Si no se establece |
| non-negative integer | Opcional. Especifica el tiempo máximo que el servidor espera nuevos documentos que coincidan con una consulta de cursor adaptable en una colección limitada. Los controladores solo establecerán este valor en
MongoDB finaliza las operaciones que exceden su límite de tiempo asignado utilizando el mismo mecanismo que
|
| any | Opcional. Un comentario proporcionado por el usuario para adjuntar a este comando. Una vez configurado, este comentario aparece junto a los registros de este comando en las siguientes ubicaciones:
Un comentario puede ser de cualquier tipo BSON válido (string, objeto, arreglo, etc.). Si se omite, |
Salida
El comando devuelve un documento que contiene la información del cursor así como el siguiente lote.
Por ejemplo, ejecutar getMore en un cursor creado por una find operación en un clúster fragmentado, devuelve un documento similar a este resultado:
{ "cursor" : { "id" : NumberLong("678960441858272731"), "ns" : "test.contacts", "nextBatch" : [ { "_id" : ObjectId("5e8e501e1a32d227f9085857"), "zipcode" : "220000" } ], "partialResultsReturned" : true, "postBatchResumeToken": "< Resume Token >" }, "ok" : 1, "operationTime" : Timestamp(1586385239, 2), "$clusterTime" : { "clusterTime" : Timestamp(1586385239, 2), "signature" : { "hash" : BinData(0,"lLjejeW6AQGReR9x1PD8xU+tP+A="), "keyId" : NumberLong("6813467763969884181") } } }
Campo | Descripción |
|---|---|
| Contiene la información del cursor, incluido el ID del cursor y el Si El |
| Indica si el comando ha tenido éxito ( |
Además de estos campos, la respuesta incluye la siguiente información para conjuntos de réplicas y clústeres db.runCommand() fragmentados:
$clusterTimeoperationTime
Consulte la respuesta de db.runCommand() para obtener más detalles.
Comportamiento
Control de acceso
Si la autenticación está habilitada, solo podrá ejecutar getMore contra los cursores que haya creado.
Sesiones
Para los cursores creados dentro de una sesión, no se puede llamar a getMore fuera de la sesión.
De manera similar, para los cursores creados fuera de una sesión, no puedes llamar a getMore dentro de una sesión.