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

Était-ce utile?

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
scroll top