$not ऑपरेटर एक जटिल व्यंजक को उल्टा नहीं करता है। आपको $और या $या जटिल व्यंजकों के लिए उपयोग करने की आवश्यकता है।
तर्क नियमों का उपयोग करते हुए, हम जानते हैं कि निम्नलिखित समान हैं:
not ( A and B ) = not A or not B
MongoDB क्वेरी भाषा का उपयोग करते हुए, आपके पास होगा:
db.collection.find({$or:[{"a":{"$ne":false}},{"b":{"$ne":"condition"}}]})
OR simplifying the double boolean:
db.collection.find({$or:[{"a":true},{"b":{"$ne":"condition"}}]})
MongoDB एग्रीगेशन फ्रेमवर्क का उपयोग करके, आपके पास होगा:
db.collection.aggregate([{"$match":{$or:[{"a":{"$ne":false}},{"b":{"$ne":"condition"}}]}}])
OR again, simplified to:
db.collection.aggregate([{"$match":{$or:[{"a":true},{"b":{"$ne":"condition"}}]}}])