Como consultar em MongoDB

Como consultar em MongoDB
MongoDB é um banco de dados NoSQL que suporta vários métodos para armazenar e recuperar dados como outros bancos de dados. O MongoDB armazena dados na forma de documentos e uma vez que o documento é criado em uma coleção; Você pode recuperar dados usando consultas do MongoDB. O padrão de recuperação do mongodb é o mesmo que qualquer banco de dados SQL, mas a sintaxe é diferente. Para recuperar as informações “.o método find () ”é usado no mongodb.

Neste artigo, forneceremos uma visão das consultas do MongoDB para obter os dados necessários dos bancos de dados do MongoDB. Este guia compreende várias seções para ajudar a consultar um documento do MongoDBB.

Antes de cavar em profundidade, vamos dar uma olhada nos pré -requisitos para consultar documentos em MongoDB:

Pré -requisitos

As seguintes coisas devem estar presentes no seu sistema Ubuntu para buscar dados de bancos de dados baseados em MongoDB:

Mongo Shell: Mongo Shell deve estar no estado inativo para executar consultas

Banco de dados MongoDB: Um banco de dados baseado em Mongo precisa estar a bordo para aplicar qualquer operação

Como consultar o documento em um banco de dados baseado em MongoDB

Esta seção contém o guia processual para recuperar dados de um banco de dados MongoDB: as duas primeiras etapas são necessárias para prosseguir com este guia

Observação: Você pode pular essas etapas se você já as executou:

Etapa 1: Crie um banco de dados

Em primeiro lugar, navegue até Mongo Shell; Você pode usar o seguinte comando para criar um banco de dados; Nós criamos um banco de dados chamado “teste“:

> Usar teste

Etapa 2: Crie uma coleção e insira o documento na coleção

Depois que o banco de dados for criado, use o seguinte comando Mongo Shell para criar uma coleção; A coleção é chamada “minha coleção" aqui:

> dB.CreateCollection ("MyCollection")

Depois de criar a coleção, insira documentos em “minha coleção”Coleção usando o método Insert:

O comando a seguir permite criar dois documentos em um “minha coleção" coleção:

> dB.minha coleção.insert ([["title": "Linuxhint", "Descrição": "Melhor Provedor de Conteúdo do Linux", "Tipo": "Linux", "Nome": "John", "Descrição": "Autor no Linuxhint" , "Type": "Ubuntu"]))

Como consultar um documento em MongoDB

Depois de executar as etapas acima, agora você pode aplicar vários métodos MongoDB que ajudam a consultar um documento:

Como obter todos os documentos da coleção MongoDB

Recuperar todos os documentos de uma coleção; MongoDB suporta dois métodos:

- encontrar(): Encontra os documentos e exibe o resultado em um formato não estruturado

- bonito(): Encontra os documentos e exibe o resultado em um formato estruturado

Ambos os métodos são descritos aqui com exemplos:

O "encontrar()”O método de MongoDB exibe todos os documentos de maneira não estruturada; A sintaxe deste método está escrita abaixo:

dB.[Nome da coleta].encontrar()

O "Nome da coleta”Refere -se ao nome da coleção de onde o documento será recuperado; Por exemplo, o seguinte comando Mongo Shell ajudará a exibir todos os documentos de “minha coleção" coleção:

> dB.minha coleção.encontrar()

O "bonito()”O método é uma extensão do“encontrar()”Método e ajuda a exibir um formato estruturado de documentos. A sintaxe deste método está escrita abaixo:

dB.[Nome da coleta].encontrar().bonito()

No nosso caso, executamos o seguinte comando para obter os documentos de “minha coleção" coleção:

> dB.minha coleção.encontrar().bonito()

Como obter um único documento da coleção MongoDB

Há mais um método chamado “FindOne ()”Isso ajuda a recuperar um único documento. A sintaxe deste método é descrita abaixo:

dB.[Nome da coleta].FindOne ()

O comando mencionado abaixo recuperará dados de “minha coleção" coleção de "teste" base de dados:

> dB.minha coleção.FindOne ()

Como usar os operadores apoiados pela Mongo para consultar um documento

Além dos métodos acima; Você pode usar vários operadores suportados pelo MongoDB e esses operadores podem ser usados ​​com o “encontrar()”Método para obter uma forma mais refinada de documentos. Por exemplo, o “$ eq”O operador imprimirá o documento que corresponde exatamente ao nosso resultado necessário; A sintaxe para usar este operador é mencionada abaixo:

"key": $ eq: "value"

Observação: para tornar qualquer operador funcional; Eles são colocados dentro do “encontrar()”Método.

O comando mencionado abaixo exibirá o documento que corresponde ao “Ubuntu”No tipo:

> dB.minha coleção.encontre ("type": $ eq: "ubuntu").bonito()

Observação: O método bonito é apenas para obter a tela em um formato estruturado.

O operador $ LT: Este operador é usado para lidar com elementos numéricos; Você pode imprimir documentos específicos que se enquadram na condição: a sintaxe a seguir é usada para aplicar este operador:

"key": $ lt: "value"

Da mesma forma, há uma lista de operadores numéricos suportados pelo MongoDB:

O operador $ GT: Este operador exibe o (s) documento (s) que satisfaz a condição maior que a condição: a sintaxe do “$ gt”O operador está descrito abaixo:

"key": $ gt: "value"

Além disso, poucos operadores ($ in e $ nin) relacionado especificamente com as matrizes Tipo de dados: Você pode usá -las para exibir o documento filtrando o conteúdo usando matrizes:

Os operadores $ in e $ nin: Esses dois operadores são usados ​​com o “encontrar()”Método para filtrar documentos com base em matrizes:

Por exemplo, $ no operador pode ser usado para imprimir o documento que corresponde aos “chave”Com qualquer um dos indicados“valores“:

"key": "value": ["value1", "value2", ---]

Da mesma forma, o operador $ NIN encontra o documento em que “chave”Não corresponde ao indicado“valores“: Sintaxe de $ NIN Operador é o mesmo que $ no operador:

"key": "value": ["value1", "value2", ---]

Os OR & e operadores: A condição ou a condição procura o “chaves" e "Valor's”Na coleção e imprima todos os documentos que consistem em pelo menos um“chave"E associado"valor““. A sintaxe é mencionada abaixo:

$ ou: [key1: value1, key2: value2,…]

Enquanto o operador e o operador corresponde apenas aos documentos que contêm todos os “chaves" e "valores”Mencionado no comando. A sintaxe e a condição são dadas abaixo:

$ e: [key1: value1, key2: value2…]

Conclusão

O MongoDB fornece suporte a gerenciamento de banco de dados não relacional e atua de maneira diferente em comparação com os bancos de dados tradicionais. Como outros bancos de dados, o MongoDB também pode consultar um documento com uma ampla gama de métodos e operadores. Neste artigo, você aprendeu a consultar um documento em MongoDB usando os métodos e operadores básicos suportados por esses métodos. Os métodos básicos apenas imprimem os documentos sem nenhuma condição; No entanto, se você deseja obter o resultado condicional; Você pode usar operadores com métodos básicos para fazer isso.