Mongodb $ existe consulta

Mongodb $ existe consulta

O operador MongoDB $ permite que o usuário obtenha os documentos de uma coleção, independentemente de um campo relevante estar presente ou não. O operador $ existe apenas o parâmetro booleano que pode ser verdadeiro ou falso. O valor verdadeiro especificado para o operador $ existe retorna o documento correspondente que inclui o campo especificado, mesmo onde o valor do campo é nulo. Por outro lado, os documentos que não incluem o campo especificado são retornados quando o valor do valor de $ existe é definido como false.

Como o $ existe o operador funciona em MongoDB?

O operador $ existe é usado no nome do campo especificado. O nome do campo é definido no método find (). Em seguida, o nome do campo especificado é ainda mais definido como a expressão do operador $ existe. A sintaxe a seguir é fornecida para uma melhor compreensão:

dB.coleção.encontre (field_name: $ exist: boolean_value).

Antes de iniciar o uso do operador $ existe, é necessário estabelecer a coleção do MongoDB e recuperar o conteúdo dessa coleção, que será usada pelo $ Exist Operator. Usamos a coleção "Cliente" para o operador $ existe e inserimos o seguinte documento dentro dessa coleção usando o método insertMany ().

dB.Cliente.InsertMany ([

"Ordername": "Storybooks",
"Qty": 3,
"Preço": 600,
"Data": "24-11-2022",
"Detalhes": ["Nome": "Kyle", "Age": 21, "Phone": 032367]
,

"Ordername": "perfume",
"Qty": 1,
"Preço": 450,
"Data": "24-11-2022",
"Detalhes": ["Nome": "Richard", "Age": 28, "Phone": "8237818"]
,

"OrderName": "Watch",
"Qty": 1,
"Preço": 750,
"Detalhes": ["Nome": "Addy", "Age": 34, "Phone": 419230],
,

"OrderName": "Bracelet",
"Qty": 2,
"Preço": 590,
"Data": "2-11-2022",
"Detalhes": ["Nome": "Emily", "Age": 19, "Phone": 2304949]

]))

Quando o documento é inserido corretamente na coleção, obtemos a seguinte saída do shell do MongoDB:

Exemplo 1: Usando o operador MongoDB $ existe com o True Value

Quando o $ existe operador de MongoDB é atribuído com o valor booleano "verdadeiro", ele retorna todos os documentos da coleção especificada com esse nome de campo. Lá, temos uma consulta usando o operador $ existe, onde especificamos primeiro o nome do campo "Ordername". O campo "OrderName" é definido com a expressão $ existe: true onde o operador $ EXITS é definido com o valor "True". O operador $ EXITS aqui identifica o documento que contém o campo "Ordername" na coleção.

dB.Cliente.encontre ("orderName": $ existe: true).bonito();

O campo "Ordername" existe em todos os documentos da coleção "Cliente", que é devolvida após a execução da consulta.

Exemplo 2: Usando o operador MongoDB $ existe com um valor falso

Quando o $ existe o operador está associado ao valor "falso", ele retorna os documentos que contêm o campo especificado. Agora, implementamos a consulta do operador $ existe com o valor falso. Primeiro especificamos o campo "Data". Em seguida, definimos o operador $ existe que é igual ao valor "falso". O $ existe o operador procura esse documento em que o campo "Data" não está incluído, pois o valor "falso" é definido.

dB.Cliente.encontre ("date": $ existe: false).bonito();

Quando a consulta do operador $ existe é executada no shell, ele retorna um documento com o campo de "data" de não existência.

Exemplo 3: Usando o operador MongoDB $ existe com o operador condicional

Este é um exemplo do operador $ existe que é empregado com o operador de comparação "GT". A consulta é fornecida onde temos um nome de campo "preço" a ser identificado pelo operador $ existe e esses valores de campo de "preço" são retornados apenas de acordo com a declaração de comparação. O campo "Price" é definido com a expressão dupla. A primeira expressão é o "$ existe: true" para devolver o documento associado ao campo "Preço". Então, a segunda expressão é o "$ GT: 550", que indica os documentos recuperados cujo valor de preço é maior que o valor "550".

dB.Cliente.encontre (preço: $ existe: true, $ gt: 550).bonito()

Os documentos são buscados como uma saída que contém o campo "Preço" e os valores de "preço" são maiores que "550".

Exemplo 4: Usando o operador MongoDB $ existe para vários campos

À medida que usamos o operador $ exist para o campo único a ser identificado, usamos o operador $ existe aqui para que os vários campos sejam recuperados do documento. Dentro da consulta a seguir, especificamos o campo “Qty” que é definido com o $ exist Operator com o valor verdadeiro. O campo "Detalhes" também é definido, que também é fornecido com o $ exist Operator e o valor contra ele também é verdadeiro. Observe que definimos o $ Exist Operator separadamente para cada campo especificado.

dB.Cliente.encontrar(
Qty: $ existe: true,
Detalhes: $ existe: true
)

O operador $ existe retorna esses documentos na saída a seguir, que contém os campos "Qty" e "Detalhes".

Exemplo 5: Usando o operador MongoDB $ existe para o campo de matriz

Aqui, determinamos se existe ou não um campo na matriz dada do documento. Observe a seguinte consulta. Definimos o campo de matriz como “detalhes.idade "onde" detalhes "é a matriz do documento e o elemento de campo é a" idade ". O operador $ existe é então implementado com o valor booleano "verdadeiro" que encontra a existência do campo "Age" a partir da matriz "Detalhes" do documento.

dB.Cliente.encontre ("detalhes.idade ": $ existe: true)

A saída exibe os documentos que incluem o campo da matriz "idade".

Exemplo 6: Usando o operador MongoDB $ existe com $ NIN Operator

Usamos o método $ existe com o operador de comparação no exemplo anterior. Também podemos usar este operador com outro operador, assim como o operador $ nin. Primeiro, o $ existe recupera os documentos, dependendo do campo especificado. Então, $ nin gera os documentos que não incluem os valores fornecidos. Vamos ter a seguinte consulta do operador $ existe junto com o operador $ nin. Damos um campo de "data" em que o operador $ existe é utilizado com o valor "verdadeiro". Então, o valor do campo "Data" é então definido com o operador $ NIN. O operador $ existe verifica a existência do campo "Data" e o operador $ NIN exclui o documento que é recuperado do operador $ existe cujo valor é "24-11-2022".

dB.Cliente.encontre (date: $ existe: true, $ nin: ["24-11-2022"])

O funcionamento do $ existe e os operadores de $ NIN que recuperam o documento da coleção está na imagem a seguir:

Conclusão

O operador $ existe é muito útil quando queremos encontrar a existência de um documento específico em nossa coleção. Podemos até incluir o documento específico ou excluí -lo a ser exibido na coleção MongoDBB. Fornecemos os casos de uso do operador $ existe para demonstrar a funcionalidade deste operador em MongoDB. Examinamos a existência de documentos incorporados usando o operador $ existe. Além disso, usamos o operador $ existe com a comparação e os operadores de $ nin. Cada um desses operadores tem um trabalho diferente com o operador $ existe.