pegue mais
Definição
Compatibilidade
Esse comando está disponível em implantações hospedadas nos seguintes ambientes:
MongoDB Atlas: o serviço totalmente gerenciado para implantações do MongoDB na nuvem
Observação
Este comando é aceito em todos os clusters do MongoDB Atlas. Para obter informações sobre o suporte do Atlas a todos os comandos, consulte Comandos não suportados.
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 de documentos a retornar no lote. Se o |
| non-negative integer | Opcional. Especifica o tempo máximo para o servidor esperar por novos documentos que correspondam a uma query de cursor tailable em uma capped collection.
O MongoDB encerra as operações que excedem o limite de tempo alocado 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, bem como 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" : 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 | Descrição |
---|---|
| Contém as informações do cursor, incluindo a ID do cursor, bem como o Se 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:
$clusterTime
operationTime
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.
Da mesma forma, para cursores criados fora de uma sessão, você não pode chamar getMore
dentro de uma sessão.
Transações
Queries lentas
A partir do MongoDB 5.1, quando um comando getMore
é registrado como uma query lenta, os campos queryHash e planCacheKey são adicionados à mensagem de log de consulta lenta e à mensagem de log do perfil.
A partir do MongoDB 8.0, o campo queryHash
pré-existente é renomeado para planCacheShapeHash
. Se você estiver usando uma versão anterior do MongoDB , verá queryHash
em vez de planCacheShapeHash
.