Трябва да призная, че не познавам нормален метод за запитване, чрез който да разреша този проблем. Има само един начин, който знам и това е да използвам сравнение на обекти на MongoDB. За да направите това, трябва да промените структурата си, за да бъде нещо от типа на:
{
ps: [a,b]
}
или:
{
ps: {p1:a,p2:b}
}
И тогава бихте направили заявка като:
db.col.find({ p: [a,b] })
или:
db.col.find({ p: {p1:a, p2:b} })
Има един непосредствен проблем с това обаче. Зависи от ключовия ред, което означава, че ако вашият a
и b
всъщност са обратното в друг документ, който няма да съвпадне. Така че ще трябва да се уверите, че ви е грижа за реда, когато запазвате, ако направите това.
Надявам се да помогне,