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 sintaxis:
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 máximo de documentos que se pueden devolver en cada lote de un resultado de query. Si no se configura |
| non-negative integer | Opcional. Especifica el tiempo máximo que el servidor espera nuevos documentos que coinciden con una consulta de cursor adaptable en una colección limitada.
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" : Long("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" : Long("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.
Transacciones
Consultas lentas
A partir de MongoDB,5.1 cuando un comando se getMore registra como una consulta lenta, los campos queryHash y planCacheKey se agregan al mensaje de registro de consulta lenta y al mensaje de registro del generador de perfiles.