Como consultamos os documentos em MongoDB usando métodos diferentes?
Para consultar um documento da coleção MongoDB, precisamos criar o banco de dados primeiro e inserir os documentos dentro dele. Aqui, criamos o banco de dados "PESSONIDENTIDADE", aplicando o comando "Use Personsidentity" no shell do MongoDBB. Depois de mudar para o banco de dados de destino "PESSONSIDENTIDADE", inserimos quatro documentos em nossa coleção "Pessoas Identidade" MongoDB usando o método insertMany () da coleção MongoDBB.
> Use a PersonsidentityA imagem a seguir mostra que os documentos na coleção MongoDB especificada são inseridos com sucesso sem nenhum erro ao dar à consulta do MongoDB:
Método 1: Documentos de consulta do MongoDB com o método find ()
Finalmente, podemos usar o método find () para procurar um documento na coleção especificada. Se quisermos ver todos os documentos em um formato adequado da coleção MongoDB, o método find () é aplicável com o argumento vazio.
> dB.PESSONSIDENTIDADE.encontrar()Todos os documentos inseridos na coleção “PESSONSIDENTIDADE” MONGODB são buscados na imagem do seguinte shell MongoDB, executando o método find () MONGODB Consulta. Os documentos são os mesmos que inserimos no momento da criação de uma coleção MongoDB:
Muitas vezes, desejamos recuperar exclusivamente um determinado documento de uma coleção MongoDBB. Podemos conseguir isso especificando qualquer um dos campos dos documentos para o método find (). Na consulta MongoDB a seguir, o parâmetro de consulta "nome" que deve ser igual ao nome da pessoa especificado é passado dentro do método find (). Este parâmetro de consulta nos permite recuperar apenas os registros que atendem aos requisitos.
> dB.PESSONSIDENTIDADE.encontrar(A consulta MongoDB, que está associada ao documento cujo campo é "nome": "Billy" é obtido na imagem a seguir:
O caso acima mencionado é recuperar o documento individual da coleção MongoDBB. No entanto, pode haver um caso quando queremos filtrar simultaneamente um documento da coleção MongoDB, utilizando várias condições. Lá, fornecemos a consulta para filtrar o documento que possui o campo "Nome" que deve ser "Charlie" e o campo "Phone_Number", que deve ser "122800913". Esses campos são passados simultaneamente para o método find () que verifica os dois campos e é comparado quanto à igualdade por MongoDBB.
> dB.PESSONSIDENTIDADE.encontrar(O documento com os dois campos correspondentes é buscada da coleção "Pessoas Identidade" na seguinte imagem MongoDB:
Método 2: Documentos de consulta do MongoDB com o método findOne ()
MongoDB tem outro método que é o encontro para obter o registro específico. O método findOne () em MongoDB retorna apenas um documento que atenda aos requisitos especificados. Se mais de um documento atingir a expressão de consulta especificada, esse método retornará o primeiro documento da coleção, como na ordem de inserção. Aqui, especificamos a consulta do método MONGODB FINDONE (), que nos dá o primeiro documento inserido da coleção "Personsidentity".
> dB.PESSONSIDENTIDADE.FindOne ()O primeiro documento é recuperado da nossa coleção MongoDB empregando o método findOne (), que é mostrado na imagem a seguir do shell:
Método 3: Documentos de consulta do MongoDB com o método pretty ()
Agora, implantamos outro método fácil de consultar os documentos em MongoDB. Os resultados formatados são apresentados aos usuários de uma maneira fácil de entender usando a técnica bonita (). Usamos a seguinte consulta MongoDB com o método pretty () para obter o documento de maneira formatada:
> dB.PESSONSIDENTIDADE.encontrar().bonito()Como o método pretty () não passou com nenhum argumento, temos todos os documentos da coleção "PESSONSIDENTIDADE" no formato adequado da coleção MongoDB ao executar a consulta.
Método 4: Documentos de consulta do MongoDB com operador de comparação
Como realizamos o método que nos ajuda a consultar documentos em MongoDB, pode haver casos em que as consultas do MongoDB são usadas para procurar o documento com base em um critério equivalente à cláusula WHERE. A consulta a seguir é a operação "igual a" na coleção em que o valor do endereço do campo do documento é "NewYork":
> dB.PESSONSIDENTIDADE.encontre ("endereço": "newyork").bonito()O documento é filtrado executando a consulta anterior com a operação "igual a" de maneira MongoDB.
Acessamos o documento anterior, realizando a comparação "igual a" operação. No entanto, também podemos acessar os documentos aninhados ao aplicar os outros operadores. Todos os operadores funcionam da mesma forma em MongoDB para consultar um documento. Agora, temos a consulta que utiliza o operador menor que "$ lt" para consultar um documento. Aqui, filtramos todos os documentos cuja idade é menor que "35". A comparação menos que o operador "$ lt" com o campo "Age" é aprovado no método find ().
> dB.PESSONSIDENTIDADE.encontre ("Age": $ lt: 35).bonito()Os documentos na faixa de idade inferior a 35 são mostrados no shell seguinte MongoDB:
Método 5: Documentos de consulta do MongoDB com o operador lógico
Embora já tenhamos visto alguns dos operadores de comparação, o operador lógico é aplicado para consultar um documento em MongoDB desta vez. O operador lógico e lógico em MongoDB é indicado como "$ e", que tem a tarefa de satisfazer todas as condições a serem satisfeitas. Inserimos o operador "$ e" como o argumento do método find (). O operador "$ e" encontra os documentos que mantêm o valor do nome de "Annie" e o valor do endereço da "China". A sintaxe de consulta do operador empregando “$ e” é fornecida no seguinte:
> dB.PESSONSIDENTIDADE.encontre ($ e: ["name": "Annie", "endereço": "China"]).bonito()A consulta cumpre o critério de operador "$ e" para a coleção MongoDB, que retorna o seguinte documento. Se um dos campos fornecidos não for correspondido, os resultados vazios serão buscados no shell do MongoDB:
O documento de consulta do MongoDB é realizado com o $ e o operador no exemplo anterior. No entanto, outro operador lógico também pode ser usado no MongoDB para vários operadores. Veremos o funcionamento de consultar um documento com o operador ou o operador, onde apenas uma condição precisa ser satisfeita. Temos o seguinte ou a consulta de operação, onde dois campos são fornecidos novamente para encontrar esse documento específico. O operador OR é especificado no método find () como "$ ou", que descobre o documento cujos nomes são "Bunny" e "Edward". Ele fornece o documento se os dois nomes forem encontrados ou nos fornecer o documento que se reúne com apenas um nome dado.
> dB.PESSONSIDENTIDADE.encontrar(O operador “$ ou” funciona da mesma forma para obter os seguintes documentos em MongoDB:
Conclusão
Este artigo foi projetado para consultar um documento na coleção de MongoDB. Introduzimos os métodos de consulta mais simples que consultam o documento. Primeiro, temos um método find () que descobre o documento selecionado de maneira não estruturada. Para os documentos estruturados, compartilhamos o método pretty () de MongoDB. Depois disso, usamos os operadores lógicos e de comparação em MongoDB para executar algumas operações complexas para filtrar os documentos. O uso desses métodos com o shell do MongoDB torna conveniente consultar um documento.