2012-03-19 9 views
14

क्या यह एक आईडी पर आधारित इस रिकॉर्ड को वापस करने के लिए मोंगो क्वेरी में 'मौजूद' जैसा कुछ उपयोग करना संभव है?मोंगो: कुंजी एक स्तर गहराई से पूछताछ

कुछ जैसे कुछ 'ids' में '123456' शामिल है?

{ 
     "department": "Digging", 
     "ids": { 
     "123456": { 
      "color": "blue" 
     }, 
     "123457": { 
      "color": "red" 
     } 
     } 
    } 

उत्तर

16

आप किसी दिए गए नाम के साथ एक क्षेत्र के अस्तित्व के लिए खोज कर रहे हैं के रूप में, $ मौजूद ऑपरेटर आप की जरूरत (Advanced Queries देखें)।

उदा। कुछ ऐसा:

db.YourCollection.find({ "ids.123456" : {$exists: true}}); 
+0

बिल्कुल सही! मुझे वास्तव में जरूरी था कि डॉट नोटेशन 'db.YourCollection.find ({" ids.123456 ": {$ मौजूद है: सत्य}});' – axiomx11

संबंधित मुद्दे