As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
$or
O $or operador é usado para realizar uma operação lógica OR em uma matriz de duas ou mais expressões. Ele retorna documentos que correspondem a pelo menos uma das expressões. Esse operador é útil quando você precisa consultar documentos que satisfaçam qualquer uma das várias condições.
Parâmetros
-
expression1: A primeira expressão a ser avaliada. -
expression2: A segunda expressão a ser avaliada. -
...: expressões adicionais para avaliar (opcional).
Exemplo (MongoDB Shell)
O exemplo a seguir demonstra o uso do $or operador para encontrar documentos em que make seja "TruckForYou" com o modelo “Heavy H1" ou" "com o modelo “Bolid SportForYou 1".
Crie documentos de amostra
db.cars.insertMany([ { make: "TruckForYou", model: "Heavy H1", year: 2020 }, { make: "SportForYou", model: "Bolid 1", year: 2021 }, { make: "TruckForYou", model: "Cargo 5", year: 2019 }, { make: "SportForYou", model: "Racer 2", year: 2022 } ]);
Exemplo de consulta
db.cars.find({ $or: [ { make: "TruckForYou", model: "Heavy H1" }, { make: "SportForYou", model: "Bolid 1" } ] });
Saída
[
{
_id: ObjectId('...'),
make: 'TruckForYou',
model: 'Heavy H1',
year: 2020
},
{
_id: ObjectId('...'),
make: 'SportForYou',
model: 'Bolid 1',
year: 2021
}
]
Exemplos de código
Para ver um exemplo de código para usar o $or comando, escolha a guia do idioma que você deseja usar: