Como usar $ existe operador em MongoDB

Como usar $ existe operador em MongoDB
O MongoDB sendo um banco de dados NoSQL suporta uma variedade de classes de operador para recuperar dados do banco de dados. Classe de consulta de elementos em um deles; Consiste em dois operadores; $ existe e $ tipo. O operador $ existe entra em ação quando você deseja obter os documentos que contêm ou não contêm nenhum campo (especificado no $ existe consulta). A base do comando $ exist é baseada em valores booleanos que determinam a saída de acordo com o requisito do usuário.

O uso de $ existe operador não se limita a obter ou ignorar o documento completo com base em um único campo. A saída pode ser refinada mais usando o $ existe com vários operadores de comparação, como $ gt, $ lt, $ eq, $ nin.

Este artigo tem como objetivo fornecer uma visão profunda do $ Exist Operator of MongoDB:

Como o $ existe o operador funciona

A principal função do operador $ existe em MongoDB é procurar a existência de qualquer campo em um documento. O $ existe operador trabalha com base nos valores booleanos i.e., verdadeiro ou falso. A sintaxe do operador é dada abaixo:

Field: $ existe: "Valor booleano"

Se o valor for passado “verdadeiro”Então todos os documentos com o campo especificado são exibidos. No entanto, se o valor booleano for definido como “falso”Então os documentos que não o campo especificado são impressos.

Como usar $ existe operador em MongoDB

Antes de começar; É necessário se conectar ao banco de dados do MongoDB e obter o conteúdo desse banco de dados sobre o qual o $ existe Operador será aplicado.

O banco de dados usado neste artigo é nomeado como Linuxhint

E a coleção associada a este banco de dados: funcionários

Conecte-se ao seu banco de dados usando o terminal Ubuntu usando o comando abaixo mencionado:

$ sudo mongo linuxhint

O conteúdo a seguir será usado neste post como exemplo para praticar o uso de $ existe operador:

> dB.funcionários.encontrar().bonito()

Exemplo 1: Uso básico de $ existe operador

A funcionalidade $ existe depende dos valores booleanos passados: se você deseja obter o documento que contém o campo especificado, você deve passar o “verdadeiro”Valor para isso. No entanto, quando você passa um “falso”O valor para $ existe, então você receberá os documentos que não contêm o campo especificado.

Este exemplo demonstra o uso de “verdadeiro”Em $ existe operador: a consulta mencionada abaixo recuperará todos os documentos que contém“experiência" campo:

> dB.funcionários.encontre (experiência: $ existe: true).bonito()

Além disso, o comando mencionado abaixo mostra o uso de “falso”O valor e a saída conterão apenas os documentos que não possuem“experiência”Campo nele:

> dB.funcionários.encontre (experiência: $ existe: false).bonito()

Exemplo 2: o uso de $ existe com os operadores de comparação

Este exemplo demonstra o uso de $ existe comando com operadores de comparação. Nesse caso, o resultado é exibido após filtros duplos. O primeiro filtro se aplica quando o $ existe é executado e o segundo entra em ação quando qualquer operador de comparação é chamado:

Usando $ existe com o operador $ GT: Este operador de comparação é usado para exibir os valores que satisfazem o “Maior que" doença. Na nossa "funcionários" coleção de "Linuxhint" base de dados; Há um campo chamado “Salário““. Por exemplo, a consulta abaixo fornecerá a saída nas seguintes condições:

  • Em primeiro lugar, o $ existe O operador filtra os documentos que contêm o “Salário" campo:
  • Depois disso, $ gt O operador imprimirá apenas os documentos que têm um “Salário”Valor maior que“150“:
> dB.funcionários.encontre (salário: $ existe: true, $ gt: 150).bonito()

Usando $ existe com o $ NIN Operador: O operador $ nin também pode ser usado com o operador $ existe e esses operadores funcionam de maneira seqüencial, conforme indicado abaixo:

- Primeiro, o $ existe selecionará os documentos com base no campo especificado:

- Então, $ Nin ajuda a imprimir os documentos que não contêm os valores especificados:

Por exemplo, o comando a seguir imprimirá os documentos com base em “designação" campo; a equipe que está além de “Liderança da equipe”A designação cairá nesta consulta:

> dB.funcionários.encontre (designação: $ existe: true, $ nin: ["Team-liad"]).bonito()

Da mesma forma, vários mais operadores de comparação também podem ser praticados com o $ existe comando para obter uma saída mais refinada.

Conclusão

O recurso de consulta de qualquer sistema de gerenciamento de banco de dados tem uma função fundamental na recuperação de dados. Como organizações em larga escala têm formas complexas de dados armazenados em seu banco de dados; Portanto, as empresas preferem aplicar consultas para recuperar os dados necessários dentro de um limite de tempo. Os operadores são o componente principal de qualquer consulta; Neste artigo, praticamos o uso do $ existe Operador em MongoDB. Este operador pode ser usado para verificar a disponibilidade de campos em documentos e você pode obter os documentos que não contêm o campo especificado. A funcionalidade acima do valor do operador $ existe é suportada por um “Valor booleano”Isso pode ser passado para o operador.