आप $where
. का उपयोग कर सकते हैं :
db.myCollection.find( { $where: "this.a1.a != this.a2.a" } )
हालांकि, ध्यान रखें कि यह बहुत तेज़ नहीं होगा, क्योंकि इसे जावा स्क्रिप्ट इंजन को स्पिन करना होगा और प्रत्येक दस्तावेज़ को पुनरावृत्त करना होगा और प्रत्येक के लिए स्थिति की जांच करनी होगी।
यदि आपको यह क्वेरी बड़े संग्रहों के लिए करने की आवश्यकता है, या बहुत बार, तो एक असामान्य ध्वज पेश करना सबसे अच्छा है, जैसे areEqual
. फिर भी, ऐसे कम-चयनात्मकता वाले क्षेत्र अच्छा अनुक्रमणिका प्रदर्शन नहीं देते हैं, क्योंकि उनका उम्मीदवार सेट अभी भी बड़ा है।