Página inicial do Docs → Desenvolver aplicações → Manual do MongoDB
cursor.tailable()
Nesta página
Definição
cursor.tailable()
Importante
Método mongosh
Este é um método
mongosh
. Esta não é a documentação deNode.js
ou de outros métodos de driver específicos da linguagem de programação.Na maioria dos casos, métodos
mongosh
funcionam da mesma forma que os métodos legados do shellmongo
. No entanto, alguns métodos legados não estão disponíveis emmongosh
.Para a documentação do shell legado
mongo
, consulte a documentação para a release correspondente do MongoDB Server:Para drivers de API do MongoDB, consulte a documentação do driver MongoDB específica do idioma.
Marca o cursor como rastreável , mantendo-o aberto mesmo quando o cliente esgota todos os resultados.
Para uso apenas em uma capped collection . Usar
~cursor.tailable()
em uma coleção sem limite retorna um erro.cursor.tailable()
usa a seguinte sintaxe:cursor.tailable( { awaitData : <boolean> } ) ~cursor.tailable()
tem o seguinte parâmetro:ParâmetroTipoDescriçãoawaitData
boleanoOpcional. Para uso com
DBQuery.Option.tailable
. Define o cursor para bloquear o thread de query quando nenhum dado estiver disponível e aguardar os dados por um tempo definido em vez de retornar imediatamente nenhum dado. O cursor não retornará dados somente se o tempo limite expirar.Por padrão, se
maxTimeMS
estiver definido no comando que criou o cursor, o tempo limite paraawaitData
será o tempo restante. Caso contrário, o tempo limite padrão é 1000 milissegundos.Você pode definir um timeout ao executar
getMore
em um cursor comawaitData
ativado.Padrão é
false
.Retorna: O cursor ao qual o ~cursor.tailable()
está anexado.
Comportamento
Um cursor tailable executa uma varredura de collection em uma capped collection. Permanece aberto mesmo depois de chegar ao final da coleção. Os aplicativos podem continuar a iterar o cursor tailable à medida que novos dados são inseridos na coleta.
Se awaitData
for true
, quando o cursor atinge o final da coleção limitada, mongod
bloqueia o thread de consulta para o intervalo de tempo limite e aguarda a chegada de novos dados. Quando novos dados são inseridos na coleção limitada, mongod
sinaliza o thread bloqueado para ativar e retornar o próximo lote ao cliente.
Consulte Cursores rastreáveis.