Neste artigo, forneceremos uma visão do básico do método find () e o guiaremos a usá -lo em consultas de Mongo.
Como o método find () funciona no mongodb
A sintaxe que é usada para o encontrar() O método está escrito abaixo:
Encontre (consulta, projeção)Ou:
encontrar()Existem duas sintaxes mostradas acima. A sintaxe do primeiro método find () passa dois parâmetros que ajudam a recuperar documentos com base em algumas condições, enquanto a segunda sintaxe busca todos os documentos presentes na coleção.
consulta: Este parâmetro permite buscar documentos específicos em uma coleção, definindo sua funcionalidade em uma consulta.
projeção: Quando os critérios de consulta são atendidos, o projeção O parâmetro decide o que retornar após a execução da consulta.
Observação: Ambos os parâmetros são opcionais e são usados, se necessário, caso contrário, encontrar() o método pode ser executado sozinho.
Como usar o método find () em mongodb
Esta seção descreve brevemente o uso de encontrar() Método em MongoDB: Para isso, usaremos as seguintes instâncias do MongoDB:
Base de dados: O banco de dados referido neste post é “Linuxhint”
Coleção: E a coleção associada a Linuxhint O banco de dados é nomeado como “biblioteca”
Exemplo 1: buscando todos os documentos na coleção
O uso básico do método find () é buscar todos os documentos em uma coleção: por exemplo, o comando mencionado abaixo imprimirá todos os documentos no “biblioteca"Coleção do “Linuxhint” base de dados:
> dB.biblioteca.encontrar()Exemplo 2: buscar documentos específicos em uma coleção
Ao usar o método find () sem que passassem parâmetros, você também pode obter alguns documentos indesejados que não precisa. Para evitar tais condições, o encontrar() O método suporta o Mongo consultas para buscar apenas os documentos que cumprem a condição.
O comando escrito abaixo imprimirá apenas os documentos em que o “gato“Campo é igual a“Romance“:
> dB.biblioteca.encontre (cat: "romances")Exemplo 3: Usando o método find () com outros operadores
O método find () pode ser usado com vários operadores para obter os documentos que cumprem a condição.
Operadores condicionais: Todos os operadores condicionais suportados pelo MongoDB podem ser usados dentro do método find () para obter resultados refinados. O comando mencionado abaixo imprime os documentos que têm “quantidade“Maior ou igual a "100":
> dB.biblioteca.encontre (quantidade: $ gte: 100)Da mesma forma, outros operadores condicionais gostam $ LT, $ GTE, $ LTE também pode ser tentado para atender a qualquer condição.
Operadores lógicos: Os operadores lógicos apoiados por MongoDB incluem $ e, $ ou, $ nem $ não, e todos são usados dentro do achado() Método para execução lógica de qualquer consulta Mongo.
Por exemplo, o comando mencionado aqui imprimirá os documentos que têm quantidade maior que 100 ou ($ ou) O preço é menor que 2000. Observa-se que o comando abaixo mencionado exerce o uso de lógico e condicional operadores em um único comando.
> dB.biblioteca.encontre ($ ou: [Quantity: $ gt: 100, price: $ lt: 2000])Operadores de consulta de matriz: O comando abaixo buscará documentos com base na execução do operador de tamanho de $ que pertence a “Operador de consulta de matriz”Classe de MongoDB:
> dB.biblioteca.encontre (prateleiras: $ size: 3)Conclusão
O MongoDB suporta uma extensa lista de métodos que possuem vários propósitos. O encontrar() O método é um dos métodos MongoDB mais usados para recuperar documentos de uma coleção. Neste artigo, fornecemos uma breve introdução, o mecanismo de trabalho e como o método find () é usado nos bancos de dados Mongo. Como o MongoDB possui uma estrutura baseada em documentos de armazenamento de dados, percebe-se que a flexibilidade do encontrar() O método facilitou o processo de consulta para processar documentos em MongoDB. Este guia atuará como uma jóia para os entusiastas do MongoDB iniciante porque o método find () é a parte central das consultas de recuperação do MongoDB.