A sintaxe básica para o operador ou é:
$ ou: [expressão1,… ., Expressionn]Para implementar o operador OR em MongoDB, primeiro passaremos pelas terminologias básicas do MongoDB. O primeiro passo sobre isso é criar um banco de dados. O banco de dados padrão é "teste". Se você não tem certeza de qual banco de dados você conectou, usando a palavra -chave "dB", o nome do banco de dados atual será exibido. Mas se você deseja criar um banco de dados próprio, há uma consulta simples para esta instância.
>> Use a demonstraçãoAo usar este comando, o banco de dados será deslocado de "teste" para "demonstração". Depois que o novo banco de dados for criado, adicionaremos dados no MongoDB na forma de coleções. A abordagem usada para criar uma coleção é feita através de um comando de criação. É uma função chamada e acessada através do banco de dados atual, e o nome da coleção é escrito dentro dos parênteses.
>> dB.CreateCollection ('aluno')Criamos uma coleção com o nome "aluno". Em resposta, o terminal MongoDB confirma a criação de uma coleção exibindo "OK". Agora podemos adicionar dados à coleção por meio de um comando de inserção. Adicionamos 4 linhas; neles, 4 documentos são os mesmos em todas as linhas, enquanto o 5º é diferente. Você não precisa fornecer um documento de identificação no momento da inserção de dados porque o valor exclusivo é atribuído a ele por MongoDB. Mas se você deseja fornecer qualquer ID especificado de sua escolha, poderá adicionar este atributo.
Todas as linhas no banco de dados são buscadas através do encontro ().pretty () comando.
>> dB.estudante.encontrar().bonito()Exemplo # 1: corresponda aos valores usando dois documentos
Como estamos familiarizados com a funcionalidade do operador, então tiramos dois atributos na consulta com este operador. De acordo com a condição, queremos obter o recorde com os 22 anos, e o sexo deve ser mulher. Para obter o registro, usaremos um encontro ().pretty () comando. E essas condições serão mencionadas no parâmetro da função find (). Ao usar um operador ou, é óbvio que o resultado serão as linhas que contêm a primeira condição de idade ou a segunda condição de sexo e também as duas também. O operador "ou" deu opções a serem executadas através do comando.
>> dB.estudante.encontre ($ ou: [Age: 22, gênero: "feminino"]).bonito ()Quando você executa esta consulta, observará que os dados de três alunos são buscados; dois têm idades iguais a 22, enquanto dois têm gênero como mulher.
Exemplo # 2: corresponda ao valor nos documentos aninhados
Para esta execução, primeiro novamente, passe pela imagem anexada acima, na qual todos os dados do aluno de coleta são exibidos para que você saiba sobre os documentos aninhados. Como o nome indica, esses documentos são valores expandidos do documento, pois usamos o documento "cursos". Este atributo contém ainda documentos. Cada documento contém valores separados atribuídos a eles. Vamos acessar esses valores através do nome do documento. Este tipo de documento é conhecido por ser um documento aninhado.
Dependendo da consulta, queremos encontrar as linhas que tenham um documento igual ao C#. Como ambas as fileiras que terem documentos aninhadas contêm C# nos documentos do curso, os dados de ambos os linhas serão buscados.
>> dB.estudante.encontre ($ ou: ["Cursos.nome ":" c#"]).bonito()Ao aplicar o comando, uma coisa deve ser lembrada: o nome do documento aninhado não será escrito diretamente no $ ou no corpo, mas será acessado através do atributo base da linha. Por exemplo, temos dois atributos aninhados: nome e tempo. Mas usamos apenas o atributo de nome, para que ele seja acessado usando o nome do documento base que é "curso". Então será escrito como “cursos.Nome ”:“ C#”.
Na execução do comando, você verá que uma fila inteira de dois alunos será exibida onde a partida é encontrada.
Exemplo # 3: corresponda ao valor em uma matriz
O operador OR também é aplicado à matriz de um documento. Na coleção de estudantes, criamos uma variedade de marcas que contêm 3 números. Como os documentos aninhados, o operador "ou" será aplicado à matriz. A matriz será acessada com o nome do documento principal. Será acessado diretamente usando o nome da matriz. Como neste comando, precisamos encontrar as linhas que têm marcas de 20 ou 50. O comando recuperará os documentos que corresponderão a um valor pelo menos na matriz. Para realizar essa abordagem, outro operador é usado, ou seja, $ em.
>> dB.estudante.encontre ($ ou: ["Marks": $ in: [20, 50]]).bonito()Conclusão
Através deste tutorial, tentamos transmitir a implementação de um operador lógico ou lógico no banco de dados MongoDB. Semelhante a outros bancos de dados, os operadores “ou” também são usados no MongoDB para fornecer opções na consulta, dependendo do requisito. O resultante é obtido se alguma expressão ou operador corresponder ao documento na coleção. Este operador é usado em documentos simples, documentos aninhados e matrizes de documentos também. Explicamos todos esses conceitos implementando os exemplos no MongoDBB.