Como usar o Método Find em MongoDB

Como usar o Método Find em MongoDB
O MongoDB é um banco de dados que armazena dados na forma de documentos e, em seguida, fornece sua própria linguagem de consulta chamada MongoDB Query Language (MQL) para manipular os dados. Vários métodos podem ser usados ​​para buscar documentos, eles incluem, encontre (), findAndModify (), findOne (), FinDoneandDelete () etc. Entre estes, o encontrar() O método é mais usado, pois geralmente pode ser utilizado para cada recuperação. O encontrar() O método é a parte central de qualquer consulta baseada em Mongo que seja direcionada a recuperar documentos. O método de localização ajuda a recuperar documentos com base em algumas condições e parâmetros que são definidos nele.

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.