Muszę przyznać, że nie znam żadnej normalnej metody odpytywania, za pomocą której można by rozwiązać ten problem. Znam tylko jeden sposób, a mianowicie użycie porównania obiektów MongoDBs. Aby to zrobić, zmień swoją strukturę na coś w stylu:
{
ps: [a,b]
}
lub:
{
ps: {p1:a,p2:b}
}
A następnie zapytasz:
db.col.find({ p: [a,b] })
lub:
db.col.find({ p: {p1:a, p2:b} })
Jest z tym jednak jeden bezpośredni problem. Zależy to od kolejności kluczy, co oznacza, że jeśli Twój a
i b
są w rzeczywistości na odwrót w innym dokumencie, który nie będzie pasował. Musisz więc upewnić się, że dbasz o porządek podczas zapisywania, jeśli to zrobisz.
Mam nadzieję, że to pomoże,