MongoDB ou operador

MongoDB ou operador
Temos diferentes operadores de consulta lógica que estão disponíveis no MongoDB, e um deles é o $ ou operador. O mongodb $ ou operador é usado para implementar uma operação lógica ou em uma matriz que contém duas ou mais expressões e recupere apenas os documentos que correspondem a qualquer uma das expressões especificadas na matriz. O $ ou operador é utilizado para encontrar várias declarações em uma única consulta com apenas um critério de documento correspondente. O $ ou operador facilita a combinação de várias chaves e valores.

Como usar o operador ou em MongoDB

O operador OR em MongoDB está representado em formato "$ ou". O "$ ou" é usado para incluir as múltiplas expressões entre colchetes nos quais a operação lógica ou a operação é executada. Usamos o $ ou operador na coleção MongoDBB. Criamos a coleção MongoDB, que é intitulada "Pacientes". A coleção "pacientes" é inserida com os múltiplos documentos nos quais realizamos o $ ou operador. Os seguintes documentos são inseridos em MongoDB, invocando o método insertMany ():

dB.Pacientes.InsertMany ([

"FirstName": "Jennifer",
"LastName": "Joshua",
"Idade": 44,
"PhoneNumber": 43400517,
"Compromisso": "dentista",
"Cobranças": 2000,
"Teste": ["raio-x", "sangue", "Pulpal"]
,

"FirstName": "Thomas",
"LastName": "Steven",
"Idade": 74,
"PhoneNumber": 39034694,
"Comprometimento do date": "cirurgião",
"Cobranças": 6000,
"Teste": ["Eletiva", "ppt"]
,

"FirstName": "Charles",
"LastName": "Daniel",
"Idade": 35,
"PhoneNumber": 65712165,
"Nomeação": "Médico de Cardiologia",
"Cobranças": 2000,
"Teste": ["CT", "RM"]
,

"FirstName": "Michelle",
"LastName": "Paul",
"Idade": 51,
"PhoneNumber": 54399288,
"Compromisso": "dermatologista",
"Cobranças": 8000,
"Teste": ["biópsias de pele", "luz de madeira", "raspagem da pele"]
,

"FirstName": "Andrew",
"LastName": "Jerry",
"Idade": 69,
"PhoneNumber": 6108100,
"Nomeação": "Médico de Cardiologia",
"Cobranças": 7000,
"Teste": ["ECG", "glicose no sangue", "ultrassom"]

]))

A saída dos documentos inseridos anteriormente reconhece “verdadeiro” e fornece os valores “inserdids” para cada documento.

Exemplo 1: MongoDB $ ou operador para corresponder aos documentos

A consulta básica do mongodb $ ou operador é implementada aqui, que demonstra o funcionamento deste operador em MongoDBB. Aqui, definimos uma consulta com o método find (). O método find () é mais especificado com o $ ou operador. O $ ou operador leva dois campos, "compromisso" e "cobranças", que são atribuídos com os valores. O $ ou operador corresponde ao valor do campo e recupera apenas os documentos cujos valores são correspondidos com os valores do campo. A estrutura de consulta do $ ou operador é fornecida no seguinte:

dB.Pacientes.encontre ($ ou: [compromisso: "dermatologista",
Cobras: 7000]).bonito()

Nós buscamos os documentos cuja "nomeação" é com "dermatologista" e cujas "cobranças" são "7000". O $ ou operador encontra os verdadeiros resultados dos valores de campo e retorna os documentos correspondentes na saída.

Exemplo 2: MongoDB $ ou operador para corresponder aos documentos inexistentes

Na consulta anterior do $ ou operador, buscamos os documentos correspondentes. Agora, recuperamos o documento inexistente da coleção "paciente". O seguinte $ ou consulta de operador leva o documento cujo "nome do primeiro" é "Charles" e o "compromisso" é com o "médico". O $ ou operador corresponde a esses valores de campo na coleta de "pacientes" e gera os resultados após a correspondência.

dB.Pacientes.encontre ($ ou: ["FirstName": "Charles", "compromisso": "médico"]).bonito()

O $ ou operador tem um resultado verdadeiro e o outro tem um resultado falso. À medida que especificamos o "compromisso" com o valor "médico" que não corresponde a nenhum dos documentos na coleção "paciente". Por isso, o $ ou operador retorna apenas o documento do campo correspondente, que é "paciente" como a saída.

Exemplo 3: MongoDB $ ou operador com vários argumentos

Fornecemos dois argumentos nas consultas anteriores de $ ou operador. Aqui, passamos mais de dois argumentos como a expressão de $ ou operador. Recuperamos o documento que corresponde a qualquer um dos valores de campo da “idade” que são dados a ele. O requisito $ ou operador é o mesmo para os múltiplos argumentos de que uma das expressões deve ser verdadeira. A consulta para vários argumentos no $ ou operador é fornecida da seguinte forma:

dB.Pacientes.encontre ("compromisso": "cardiologia médica", $ ou: ["Age": 20, "Age": 35, "Age": 69])

Lá, temos dois resultados correspondentes que são obtidos do $ ou operador. Os valores de "idade" que são "35" e "69" são comparados com os documentos "pacientes" que são obtidos pelo $ ou operador e são exibidos no shell.

Exemplo 4: MongoDB $ ou operador com agregação

O método agregado em MongoDB combina os registros em uma coleção. Portanto, eles podem ser usados ​​para diferentes operações. Realizamos o $ ou operador no método de agregação que avalia uma ou mais expressões e retorna verdadeiro se algum deles avaliar para verdadeiro. Caso contrário, a afirmação é considerada falsa.

Vamos ter a consulta $ ou o operador de agregação, onde primeiro invocamos o método agregate () que então implanta a correspondência $ e o projeto $ especificado com o valor _id a ser correspondido no documento. Em seguida, definimos o campo "Idade" com o valor de "1" porque queremos que esse campo seja gerado a partir de todos os documentos. Depois disso, definimos o atributo "resultados" que possui o $ ou operação. O $ ou operador recebe a declaração condicional de $ GT. A expressão “$ GT: [“ $ AGE ”, 69]” fornece a idade cujo valor é maior que “69”. Os resultados para essa expressão são passados ​​para o $ ou operador e o $ ou operador retorna o documento que atende à condição especificada.

dB.Pacientes.agregar(
[[
$ Match: _id: objectId ("6391c61a4c91e007fb4f0228"),
$ Project:
_id: objectId ("6391C61A4C91E007FB4F0227"),
Idade: 1,
Resultado: $ ou: [
$ gt: ["$ AGE", 69]
]


]
)

A "idade" que é maior que "69" é "74", que é exibida no shell de saída junto com os "resultados" que têm o valor "verdadeiro".

Exemplo 5: MongoDB $ ou operador chama as condições

O $ ou operador do MongoDB é um operador lógico. Podemos usar este operador lógico com o operador condicional. O $ ou operador retorna os resultados quando as condições são satisfeitas. Além disso, podemos invocar mais de uma condição no $ ou operador do qual se deve ser verdadeiro. Aqui, temos uma consulta de $ ou operador que é especificado com duas condições diferentes. A primeira condição é "cobranças: $ lt: 6000", que retorna o documento que é menor que o valor "cobranças" de "6000". A condição cobra: “$ gt: 7000” recebe o documento que é maior que o valor “cobranças” de “7000”.

O $ ou operador fornece o documento correspondente quando essas condições são satisfeitas. Em seguida, especificamos os nomes dos campos que são mostrados apenas quando o $ ou operador fornece o documento correspondente.

dB.Pacientes.encontrar(
$ ou: [
Cobranças: $ lt: 6000,
Cobranças: $ gt: 7000
]
,
Primeiro nome: 1,
Encargos: 1
)

A saída exibe apenas os campos "FirstName" e "cobra" para os documentos correspondentes.

Exemplo 6: MongoDB $ ou operador sem argumento

Todas as consultas implementadas com o $ ou operador são aprovadas com o valor do argumento. Agora, definimos a consulta $ ou operador que não insere argumento. Quando o argumento vazio $ ou a consulta do operador é executada, ele avalia os resultados falsos. Damos uma consulta onde o $ ou operação é passado com a expressão vazia.

dB.Pacientes.agregar(
[[
$ Match: _id: $ in: [ObjectId ("6391C61A4C91E007FB4F0228")],
$ Project:
_id: objectId ("6391C61A4C91E007FB4F0227"),
Resultado: $ ou: []

]
)

Como resultado do $ ou operador é fornecido com um argumento vazio, os resultados declaram um valor falso.

Exemplo 7: MongoDB $ ou operador corresponde aos valores da matriz

Inserimos a matriz de "teste" nos documentos que têm valores diferentes. Usamos essa matriz para o $ ou operador para examinar os resultados. O $ ou operador na consulta a seguir é invocado dentro do método find (). O $ ou operador recebe a matriz "teste" como uma expressão. A matriz "teste" usa o $ no operador para identificar os documentos cujos valores de campo correspondem aos valores "RM" e "CT" na matriz.

dB.Pacientes.encontre ($ ou: [test: $ in: ["RM", "ct"]]).bonito()

Um documento é exibido no shell quando o $ ou operador de consulta é executado, que mostra que o documento recuperado contém os valores de matriz especificados.

Conclusão

Este artigo do MongoDB ilustra o uso de uma consulta MongoDB $ ou Operador para executar as operações lógicas ou em uma matriz que inclui duas ou mais expressões, bem como recuperar os documentos que correspondem a pelo menos uma das expressões. O $ ou operador é consultado no shell do MongoDB para executar diferentes operações. O $ ou operador é usado em operadores condicionais como expressão e retorna os documentos com base nas declarações condicionais.