यदि आपके पास भी ऐसे दस्तावेज़ हैं जिनमें चाबी नहीं है, तो आप इसका उपयोग कर सकते हैं:
ME.find({ pictures: { $exists: true, $not: {$size: 0} } })
यदि $size शामिल है तो MongoDB अनुक्रमणिका का उपयोग नहीं करता है, इसलिए यहां एक बेहतर समाधान है:
ME.find({ pictures: { $exists: true, $ne: [] } })
अगर आपकी संपत्ति में अमान्य मान हो सकते हैं (जैसे null
boolean
या अन्य) , तो आप $types
. का उपयोग करके एक अतिरिक्त चेक जोड़ सकते हैं जैसा कि इस उत्तर में प्रस्तावित है:
मोंगो के साथ>=3.2:
ME.find({ pictures: { $exists: true, $type: 'array', $ne: [] } })
मोंगो के साथ <3.2:
ME.find({ pictures: { $exists: true, $type: 4, $ne: [] } })
MongoDB 2.6 रिलीज के बाद से, आप ऑपरेटर के साथ तुलना कर सकते हैं $gt
लेकिन अप्रत्याशित परिणाम दे सकते हैं (आप इस उत्तर में विस्तृत विवरण पा सकते हैं):
ME.find({ pictures: { $gt: [] } })