No MongoDB, uma operação de leitura consiste em consultar o banco de dados. Esta página fornece exemplos.
Você pode query documentos no MongoDB com os seguintes métodos:
O driver da sua linguagem de programação.
A IU do MongoDB Atlas. Para saber mais, consulte Fazer query de campos nulos ou ausentes com o MongoDB Atlas.
Dica
Você pode usar um grande modelo de linguagem para gerar suas query para você. Para aprender mais, consulte Linguagem Natural para queries MongoDB.
Tutoriais de consultas adicionais
Para mais exemplos de query, consulte:
Comportamento
Cursor
Atualizações simultâneas ao usar um cursor
Enquanto um cursor retorna documentos, outras operações podem ser executadas em segundo plano e afetar os resultados, dependendo do nível da preocupação de leitura . Para obter detalhes, consulte Isolamento de leitura, consistência e recência.
Isolamento de leitura
Para leituras de conjuntos de réplicas e fragmentos de conjuntos de réplicas, a preocupação de leitura permite que os clientes escolham um nível de isolamento para suas leituras. Para obter mais informações, consulte preocupação de leitura.
Formato do resultado da consulta
Quando você executa uma operação de localizar com um driver MongoDB ou mongosh, o MongoDB retorna um cursor que gerencia os resultados da consulta. Os resultados da consulta não retornam como um array de documentos.
Para saber como iterar documentos em um cursor, consulte a documentação do driver. Se você estiver utilizando o mongosh, consulte Iterar um cursor no mongosh.
Spill de query
Uma query que excede 100 megabytes ou a memória disponível é gravada em disco. Ele grava dados intermediários no armazenamento para economizar memória, o que pode causar redução de desempenho. Use o parâmetro allowDiskUseByDefault ou o método cursor.allowDiskUse() para configurar esse comportamento.
Para implantações do Atlas usando Atlas Infinite, a computação e o armazenamento são separados, portanto, as query são transferidas para o nó de computação que executa a query. Para obter mais informações, consulte query spilling em clusters do Atlas Infinite.