MongoDB e operador

MongoDB e operador
O MongoDB $ e o operador servem como funcionalidade de lógicas e operações em uma ou mais expressões em uma matriz. O $ e o operador podem ser implantados em métodos como find (), update () e assim por diante, com base nos requisitos do usuário. O $ e o operador produzem verdadeiros se todas as expressões especificadas avaliarem os resultados verdadeiros. Quando o $ e o operador têm uma expressão que avalia ser falsa, ele termina a avaliação das demais expressões. Isso é conhecido como avaliação de curto-circuito. Além disso, as entradas nulas, zero e indefinidas são avaliadas como falsas pelo $ e operador.

Como usar $ e operador em MongoDB?

A sintaxe e o operador é direto em MongoDB. O “$ e: [exp1, exp2,…]” é usado com o nome da coleção de MongoDB. Observe que o $ e o operador tomam duas ou mais de duas expressões e correspondem aos documentos que satisfazem todas essas expressões. A coleção é necessária em que aplicaremos o lógico e o operador. Para isso, criamos a coleção MongoDB “Primarystudents”, onde os documentos são inseridos com o método insertMany ().

dB.Primarystudents.InsertMany ([

"StudentName": "Kyle",
"Sexo: Feminino",
"Idade": 9,
"Classe": "KG",
"ADMISSÃO": 2022,
"Porcentagem": 99.64,

"StudentName": "Carle",
"Género masculino",
"Idade": 8,
"Classe": "KG",
"ADMISSÃO DO ARMISSÃO": 2018,
"Porcentagem": 91.94,

"StudentName": "Walker",
"Género masculino",
"Idade": 11,
"Classe": "One",
"ADMISSÃO": 2021,
"Porcentagem": 95.56,

"StudentName": "Bella",
"Sexo: Feminino",
"Idade": 6,
"Classe": "pg",
"ADMISSÃO": 2022,
"Porcentagem": 93.12,

"StudentName": "Alex",
"Género masculino",
"Idade": 12,
"Classe": "dois",
"ADMISSÃO": 2021,
"Porcentagem": 98.96])

Temos cinco documentos na coleção “Primarystudents”, que estão listados com os inserdids, como mostrado na seguinte imagem da shell:

Exemplo # 1: MongoDB $ e Operador e $ ou Diferença do Operador.

O $ e operador e $ ou operador são considerados os operadores lógicos do MongoDB. Esses operadores são usados ​​para corresponder ao documento necessário da coleção fornecida. O $ e o operador do MongoDB precisam de todas as expressões para serem avaliadas como "verdadeiras". Se qualquer uma das expressões especificadas em $ e o operador retornará resultados falsos, o $ e o operador pararem de avaliar outras expressões. Aqui, temos uma consulta simples de $ e operador que é aplicada à coleção “Primarystudents”. O $ e o operador são implantados dentro do método find () para encontrar o documento correspondente que cumpriu as expressões especificadas. O $ e o operador recebem as duas expressões: "StudentName:" Bella "" e "Age: 12". O $ e o operador são obrigados a corresponder ao documento cujo "nome do aluno" é "Bella" e "Age" é "12". A primeira expressão é avaliada primeiro quando isso fornece o valor verdadeiro e, em seguida, o $ e o operador avaliam a segunda expressão.

dB.Primarystudents.encontre ($ e: [StudentName: "Bella", Age: 12])

Obtivemos resultados baseados em ambas as expressões com valores verdadeiros. O documento a seguir tem o "nome do aluno: Bella" e "Idade: 12":

Agora, considere a consulta de exemplo do $ ou operador. Temos um $ ou operador que leva as expressões "StudentName:" Walker "" e "Age: 6". O $ ou operador procurou o nome do aluno "Walker" e a expressão é falsa, então procurou a próxima expressão que é a idade "6" do documento. O $ ou operador cria resultados com base em qual das duas expressões retorna true.

dB.Primarystudents.encontre ($ ou: [StudentName: "Walker", Age: 6])

Os dois documentos são recuperados do $ ou operador porque ambas as expressões têm os mesmos resultados, mas os documentos são diferentes. Se tivermos uma expressão falsa, apenas um documento será obtido de acordo com o requisito do $ ou operador.

Exemplo # 2: MongoDB $ e operador para o mesmo campo.

A representação geral de $ e o operador e sua avaliação no MongoDB são demonstrados na consulta acima. Agora, estamos usando o $ e o operador para os mesmos campos para adquirir o documento correspondente. O $ e o operador são especificados com a expressão “classe: $ eq:“ kg ”, class: $ existe: true” onde a “classe” é o nome do campo que usa o igual a “$ Operador de eq ”para encontrar o valor“ kg ”dos documentos. Em seguida, o campo "classe" recebe um operador de existência, que é definido com a palavra -chave "verdadeira" para encontrar todos os documentos existentes que contêm o valor especificado do campo.

dB.Primarystudents.encontre ($ e: [class: $ eq: "kg", classe: $ existe: true]).bonito()

Estes são os seguintes documentos existentes retornados pelo $ e pelo operador que possuem o valor de "classe" "kg":

Exemplo # 3: MongoDB $ e operador para vários campos.

Como mencionamos anteriormente, $ e operador também podem ser aprovados com múltiplas expressões. O $ e o operador avaliam essas expressões com base em resultados verdadeiros. Aqui, temos uma consulta em que fornecemos as expressões $ e operador: “$ e: [“ class ”: $ ne:“ três ”, “ idade ”: $ gte: 8, "Porcentagem": $ lt: 98.96 ”. A expressão ““ class ”: $ ne:“ Three ”” encontra um valor que não é igual a “três”, pois o operador “$ ne” é usado. Em seguida, temos uma expressão "Age": $ gte: 8 que encontra os documentos cujo valor de "idade" é maior que igual a "8". Depois disso, a terceira expressão "porcentagem": $ LT: 98.96 avalia a porcentagem que é menor que “98.96 ”. O $ e o operador satisferam todas essas expressões e retornaram os documentos esperados.

dB.Primarystudents.encontre ("$ e": ["class": $ ne: "três", "idade": $ gte: 8, "porcentagem": $ lt: 98.96])

Os documentos mostrados abaixo são os documentos obtidos após satisfazer o $ e a operação.

Exemplo # 4: MongoDB $ e operador para várias condições.

Aqui, usamos o $ ou operador como expressões para o $ e operador. Primeiro, obteremos os resultados do $ ou operador que é avaliado pelo $ e pelo operador para fornecer o documento especificado. Aqui, implantamos o $ e o operador que possui a primeira expressão $ ou: [gênero: “masculino”, Age: 9]. O $ ou operador avaliou os resultados para o campo "gênero" cujo valor é "masculino" e "idade" é "9". Se uma das condições for verdadeira, então é verdade. Depois disso, temos o segundo a expressão “$ ou: [“ porcentagem ”: 95.56, "admissãoyear": 2019] "avalia o $ ou operador para os documentos cuja" porcentagem "é" 95.56 "e o" admissão "é" 2019 ". Esses resultados de $ ou operadores são as expressões para o $ e o operador que são avaliados de acordo com a condição necessária.

dB.Primarystudents.encontre ($ e: [$ ou: [gênero: "masculino", idade: 9], $ ou: ["porcentagem": 95.56, "admissãoyear": 2019]]).bonito()

Tanto o $ quanto as expressões têm um resultado falso e um verdadeiro que é considerado verdadeiro de acordo com o $ ou requisito do operador. Quando as duas expressões se tornam verdadeiras, o $ e o operador retornam o seguinte documento:

Exemplo # 5: MongoDB $ e operador para agregação.

O método de agregação também usa o $ e o operador para executar o $ lógico e o operador. Aqui, implantamos o $ e o operador no método agregate () de MongoDB. Começamos a consulta empregando o método agregate () que é então especificado com o operador de projeto $. O operador de projeto $ é usado para especificar o único campo que queremos recuperar dos documentos. Definimos o "nome do aluno" e o campo "Porcentagem" a ser exibido. Então, temos o $ e o operador que o “[$ gt: [“ $ porcentagem ”, 90.00], $ lt: ["$ porcentagem", 95.00]] ”Expressões a serem avaliadas. O $ e o operador recebem os documentos que têm a "porcentagem" maior que "90.00 "e a" porcentagem "menor que" 95.00 ”. As duas condições diferentes são aplicadas ao mesmo campo "porcentagem".

dB.Primarystudents.agregado ([$ Project: StudentName: 1, porcentagem: 1, resultado: $ e: [$ gt: ["$ porcentagem", 90.00], $ lt: ["$ porcentagem", 95.00]]])

Os resultados do $ e do operador agregado estão listados no documento a seguir, que atende aos critérios:

Conclusão

Exploramos a funcionalidade do $ e operador em MongoDB com este guia específico. Explicamos a representação do $ e do operador com os exemplos de consulta que são executáveis ​​em MongoDB. O $ e o operador também são avaliados para as múltiplas expressões condicionais. Lembre-se dessa tanga que dar um conjunto de expressões separado por vírgula promove um implícito e operador em MongoDBB.