Neste artigo, um operador de operador de consulta de comparação $ eq será explicado no contexto de MongoDB:
Por que o operador de $ eq é usado no MongoDB
O $ eq O operador em MongoDB pode ser usado para recuperar o (s) documento (s) de uma coleção. É útil quando você tem uma coleção que contém centenas de documentos e deseja recuperar apenas os documentos que correspondem ao seu campo e valor exigidos. Esta operação permite buscar o documento necessário de maneira rápida e suave.
A sintaxe para usar $ eq está escrito abaixo:
“Campo”: $ eq: “value”
Além disso, a sintaxe estendida quando usada em “encontrar()”O método está escrito abaixo:
dB.Nome da coleção.encontre ("campo": $ eq: "value")
Onde:
Como usar o Operador $ EQ em MongoDB
Usar $ eq Operador, você deve ter um banco de dados MongoDB que possa ser criado usando o seguinte comando Mongo Shell:
Etapa 1: Crie um banco de dados MongoDB
Aqui, "usar”A palavra -chave criará e conectará você a“Linuxhint" base de dados:
> Use Linuxhint
Etapa 2: Crie coleção e adicione documentos
Depois que o banco de dados é criado; Use o seguinte comando para criar uma coleção dentro de um banco de dados:
Por exemplo, criamos uma coleção chamada como “distos”:
> dB.CreateCollection ("distos")
Depois disso, adicionamos vários documentos; Cada documento refere -se a uma distribuição do Linux:
> dB.distos.inserir([
Título: "Debian",
Descrição: "Linux Distro",
Num: 20,
gato: ["a", "b"]
,
Título: "Ubuntu",
Descrição: "Distro Debian",
Num: 15,
gato: ["b", "d"]
,
Título: "Antix",
Descrição: "Distro Debian",
Num: 10,
gato: ["c", "d"]
]))
Após a inserção, o comando abaixo declarado mostrará os documentos dentro “distos" coleção:
> dB.distos.encontrar().bonito()
Observação: As etapas acima são opcionais; Se você já criou e inseriu documentos no banco de dados; Então você pode diretório para a próxima seção:
Exemplo 1: Combine um valor de string em um campo
O "distos" coleção de "Linuxhint”O banco de dados contém três documentos; Por exemplo, o comando abaixo mencionado pode ser usado para obter os documentos cujos “descrição”O valor é“Distro Debian”:
> dB.distos.encontre (descrição: $ eq: "Debian distro").bonito()
Ou a consulta acima também pode ser substituída pela mencionada abaixo; Ele executa a mesma ação acima:
> dB.distos.encontre (description: "Debian distro").bonito()
Exemplo 2: Combine um valor de matriz em um campo
Existem duas maneiras de usar o operador $ eq para corresponder a um valor de matriz em um campo: este exemplo refere -se à correspondência de um único valor de matriz de um campo de matriz. No nosso caso, o comando mencionado abaixo exibirá os documentos em que o “gato”O campo corresponde apenas ao“C" valor:
> dB.distos.encontre (cat: $ eq: "c").bonito()
Além disso, a seguinte consulta do MongoDB exibirá o documento que possui valores “A" e "B" em "gato" campo:
> dB.distos.encontre (cat: $ eq: ["a", "b"]).bonito()
Ou você também pode executar o comando acima da seguinte maneira; Nos dois casos, a saída será a mesma:
> dB.distos.encontre (cat: ["a", "b"]).bonito()
Exemplo 3: Combine um valor numérico em um campo
Com a ajuda de $ eq Operador você também pode corresponder aos valores numéricos; Por exemplo, os documentos em “distos”A coleção contém um campo“num”Que contém valores numéricos: então, o comando abaixo exibirá o documento que corresponde“num = 10”:
> dB.distos.encontre (num: $ eq: 10).bonito()
Observação O bonito() O método nos exemplos é usado para obter uma saída clara dos comandos.
Conclusão
O MongoDB suporta uma longa lista de operadores que pertencem à categoria de comparação, lógica e elementos. Os operadores do “Classe de consulta de comparação”São praticados para fornecer a saída após a comparação. Neste artigo, o uso do $ eq O operador é descrito para recuperar os documentos em MongoDB. É usado para exibir apenas os documentos que correspondem ao valor de um campo específico. Os tipos de dados dos campos que podem ser recuperados usando o $ eq Operador inclui strings, matrizes e numéricos.