Saya harus mengakui bahwa saya tidak tahu metode kueri normal yang digunakan untuk memecahkan masalah ini. Hanya ada satu cara yang saya tahu dan itu adalah dengan menggunakan perbandingan objek MongoDBs. Untuk melakukan ini, Anda akan mengubah struktur Anda menjadi sesuatu seperti:
{
ps: [a,b]
}
atau:
{
ps: {p1:a,p2:b}
}
Dan kemudian Anda akan menanyakan seperti:
db.col.find({ p: [a,b] })
atau:
db.col.find({ p: {p1:a, p2:b} })
Ada satu masalah immedate dengan ini meskipun. Ini bergantung pada urutan kunci yang berarti bahwa jika a
. Anda dan b
sebenarnya sebaliknya dalam dokumen lain yang tidak cocok. Jadi, Anda perlu memastikan bahwa Anda peduli dengan pesanan saat menyimpan jika Anda melakukan ini.
Semoga membantu,