मुझे यह स्वीकार करना होगा कि मैं इस समस्या को हल करने के लिए कोई सामान्य क्वेरी विधि नहीं जानता। मुझे पता है कि केवल एक ही तरीका है और वह है मोंगोडीबी ऑब्जेक्ट तुलना का उपयोग करना। ऐसा करने के लिए आप अपनी संरचना को कुछ इस तरह बदल देंगे:
{
ps: [a,b]
}
या:
{
ps: {p1:a,p2:b}
}
और फिर आप इस तरह से प्रश्न करेंगे:
db.col.find({ p: [a,b] })
या:
db.col.find({ p: {p1:a, p2:b} })
हालांकि इसके साथ एक तत्काल समस्या है। यह कुंजी क्रम पर निर्भर है जिसका अर्थ है कि यदि आपका a
और b
वास्तव में किसी अन्य दस्तावेज़ में दूसरी तरफ हैं जो मेल नहीं खाएगा। इसलिए अगर आप ऐसा करते हैं तो आपको यह सुनिश्चित करना होगा कि आप बचत करते समय ऑर्डर का ध्यान रखते हैं।
आशा है कि यह मदद करता है,