MongoDB: OR operator -


यह क्वेरी 3 ऑब्जेक्ट में परिणाम:

  db.list.find ({"दृश्यता ": 4})   

यह अपेक्षित है अब, जब मैं इस क्वेरी को चलाता हूं तो मेरे परिणाम 0 ऑब्जेक्ट हैं:

  db.list.find ({"$ या": [{"दृश्यता": 4}]})   

मुझे दोनों ही मामलों में, मेरी समझ में, एक ही परिणाम की अपेक्षा होगी, या यदि किसी एक स्थिति सही है तो यह सही होगा।

तो .. क्या मुझे कुछ स्पष्ट है?

मैंने किया है 1.6.5 मॉगो संस्करण में @AdaTheDev के रूप में एक ही परीक्षा और अपेक्षित परिणाम प्राप्त हुए। इसलिए मुझे लगता है कि आप 1.5.3 से पहले मानकोंडाब संस्करण का उपयोग कर रहे हैं जो $ या को बिल्कुल भी समर्थन नहीं देता है।

$ या ऑपरेटर की मदद से आप क्वेरी करने के लिए एक बूलियन या अभिव्यक्ति का उपयोग करते हैं आप $ या अभिव्यक्ति की एक सूची दें, इनमें से कोई भी क्वेरी को पूरा कर सकता है।
मोंगोडीबी 1.5.3 में नया

Comments