Definição
Compatibilidade
Esse comando está disponÃvel em implantações hospedadas nos seguintes ambientes:
- MongoDB Atlas: The fully managed service for MongoDB deployments in the cloud
Observação
This command is supported in all MongoDB Atlas clusters. For information on Atlas support for all commands, see Unsupported Commands.
MongoDB Enterprise: a versão autogerenciada e baseada em assinatura do MongoDB
MongoDB Community: uma versão com código disponÃvel, de uso gratuito e autogerenciada do MongoDB
Sintaxe
O comando tem a seguinte sintaxe:
db.runCommand( { getMore: <long>, collection: <string>, batchSize: <int>, maxTimeMS: <int>, comment: <any> } )
Campos de comando
O comando aceita os seguintes campos:
Campo | Tipo | Descrição |
|---|---|---|
| long | O identificador do cursor. |
| string | O nome da collection sobre a qual o cursor está operando. |
| número inteiro positivo | opcional. O número máximo de documentos retornados para cada lote. Se |
| non-negative integer | Opcional. Especifica quanto tempo o servidor espera por novos documentos que correspondam a uma query de cursor persistente em uma coleção limitada. Os drivers definem esse valor apenas para cursores persistentes em coleções limitadas onde
O MongoDB encerra as operações que excedem o limite de tempo usando o mesmo mecanismo de
|
| any | Opcional. Um comentário fornecido pelo usuário para anexar a este comando. Depois de definido, esse comentário aparece junto com os registros desse comando nos seguintes locais:
Um comentário pode ser qualquer tipo BSON válido (string, inteiro, objeto, array etc). Se omitido, |
SaÃda
O comando retorna um documento que contém as informações do cursor e o próximo lote.
Por exemplo, executar o getMore em um cursor criado por uma operação find em um cluster fragmentado retorna um documento semelhante a esta saÃda:
{ "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 | Descrição |
|---|---|
| Contém as informações do cursor, incluindo a ID do cursor e o If O campo |
| Indica se o comando foi bem-sucedido ( |
Além desses campos, a resposta db.runCommand() inclui as seguintes informações para conjuntos de réplicas e clusters fragmentados:
$clusterTimeoperationTime
Para obter mais informações, consulte resposta de db.runCommand().
Comportamento
Controle de acesso
Se a autenticação estiver habilitada, você somente poderá executar getMore em cursores que você criou.
Sessões
Para cursores criados dentro de uma sessão, não é possÃvel fazer chamadas getMore fora da sessão.
Para cursores criados fora de uma sessão, não é possÃvel chamar getMore dentro de uma sessão.
Transações
Queries lentas
Starting in MongoDB 5.1, when a getMore command is logged as a slow query, the queryHash and planCacheKey fields are added to the slow query log message and the profiler log message.