Como usar o Operador $ EQ em MongoDB

Como usar o Operador $ EQ em MongoDB
O MongoDB é um sistema de gerenciamento de banco de dados para armazenar e recuperar uma quantidade de dados em massa de maneira eficaz. Como outros bancos de dados, o MongoDB também possui vários comandos e operadores de manipulação de dados que podem ser usados ​​para armazenar, bem como recuperar dados de uma coleção de documentos. Vários operadores comumente usados ​​em MongoDB incluem $ eq, $ lt, $ e $ ou etc. Esses comandos e operadores também se relacionam com outros bancos de dados; Por exemplo, o $ eq Os operadores executam a mesma operação que onde Cláusula nos bancos de dados SQL.

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:

  • ““dB”Refere -se ao banco de dados em que a operação será executada:
  • ““Nome da coleção”Indica o nome da coleção da qual os dados serão recuperados:
  • ““encontrar()”É um método MongoDB para recuperar documentos de coleções:
  • ““campo" e "valor”Consulte o nome do campo e seu valor atribuído em um documento:

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.