requête de mongodb oring et et
-
14-11-2019 - |
Question
J'utilise la base de données MongoDB. dans lequel j'ai la collection au format ci-dessous.
{ name : name1 , area: a , country : c}
{ name : name2 , area: b , country : c}
{ name : name3 , area: a1 , country : c1}
{ name : name4 , area: b1 , country : c1}
Je veux une question comme
select * from coll where (country =c and area =a) or (country = c1 and area = b1)
Dans la requête MongoDB.
J'ai lu de nombreux documents mais je n'ai pas trouvé de réponse appropriée.
Donc, si quelqu'un sait, veuillez répondre.
Merci
La solution
Par défaut, tous les éléments d'une requête MongoDB utilisent le and
opérateur. Vous pouvez spécifier un or
opérateur utilisant le { "$or": [ ... ] }
construire, comme décrit dans le Documentation.
Votre requête sera:
{ "$or": [ { "country": "c", "area": "a" }, { "country": "c1", "area": "b1" } ] }
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow