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 testeEtapa 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.