Página inicial do Docs → Desenvolver aplicações → Manual do MongoDB
cursor.addOption()
Definição
cursor.addOption(flag)
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.
Observação
Descontinuado desde a v3.2
Começando em v3.2, o operador
cursor.addOption()
está obsoleto emmongosh
. Emmongosh
, use os métodos de cursor disponíveis.Usado para alterar o comportamento da query definindo os sinalizadores listados abaixo.
O método
cursor.addOption()
tem o seguinte parâmetro:ParâmetroTipoDescriçãoflag
bandeiraOP_QUERY
sinalizador de protocolo de fio. Paramongosh
, você pode usar os sinalizadores de cursor listados abaixo. Para obter a lista específica de drivers, consulte a documentação do driver.
Bandeiras
mongosh
fornece vários sinalizadores de cursor adicionais para modificar o comportamento do cursor.
bandeira | Descrição |
---|---|
Define o cursor para não fechar assim que os últimos dados forem recebidos, permitindo que a query continue retornando dados adicionados após os resultados iniciais se esgotarem. | |
Permite a consulta de uma réplica escrava. | |
Impede que o servidor atinja o tempo limite de cursores ociosos. | |
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. | |
Define o cursor para retornar todos os dados retornados pela query de uma só vez, em vez de dividir os resultados em lotes. | |
Define o cursor para retornar dados parciais de uma query em um cluster fragmentado no qual alguns shards não respondem em vez de lançar um erro. |
Exemplo
O exemplo a seguir adiciona o sinalizador DBQuery.Option.tailable
e o sinalizador DBQuery.Option.awaitData
para garantir que a query retorne um cursor persistente. A sequência cria um cursor. Depois de retornar o conjunto completo de resultados, ele aguarda o intervalo padrão de 1000 milissegundos para poder capturar e retornar dados adicionais adicionados durante a query:
var t = db.myCappedCollection; var cursor = t.find().addOption(DBQuery.Option.tailable). addOption(DBQuery.Option.awaitData)
Aviso
Adicionar sinalizadores de protocolo de conexão incorretos pode causar problemas e/ou carga extra do servidor.