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 UI do MongoDB Atlas. Para saber mais, consulte Consulta de campos nulos ou ausentes com o MongoDB Atlas.
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 motorista. Se você estiver utilizando mongosh o, consulte Iterar um cursor mongosh no.
Despejo de query
Uma query que exceda 100 megabytes ou a memória disponível seja despejada no disco. Ele grava dados intermediários no armazenamento para economizar memória, o que pode causar desempenho reduzido. Use o parâmetro allowDiskUseByDefault ou o método cursor.allowDiskUse() para configurar esse comportamento.
Para implantações do Atlas usando o Atlas Infinite, a computação e o armazenamento são separados, de modo que as queries sejam passadas para o nó de computação que executa a query. Para obter mais informações, consulte derramamento de consulta em clusters do Atlas Infinite.