Допустим, мы имеем следующие документы в коллекции:MongoDB выбирать документы, основанные на нескольких полях
{
"_id" : ObjectId("55aa9d35dccf57b64d34f448"),
"a" : 1,
"b" : 7,
"c" : 0
}
{
"_id" : ObjectId("55aa9d64dccf57b64d34f449"),
"a" : 2,
"b" : 8,
"c" : 1
}
{
"_id" : ObjectId("55aa9d6bdccf57b64d34f44a"),
"a" : 2,
"b" : 7,
"c" : 0
}
Я хочу, чтобы получить все документы, в которых (a = 1 and b = 7) or (a = 2 and b = 8)
. Запрос всегда будет только на полях a
и b
, но, возможно, будет десять тысяч возможных a
и b
пар (комбинаций).
Есть ли способ сделать этот вид запроса с помощью оператора $in
?
Если нет, то какой был бы лучший способ сделать это?