अगर मैं आपको सही ढंग से समझता हूं, तो आप नीचे अपने प्रश्न का उत्तर पा सकते हैं।
मान लें कि आपके पास निम्न नेस्टेड दस्तावेज़ है।
{ "key1" : "value1",
"key2" : {
"key21" : "value21",
"key22" : "value22"
}
}
यदि आप नेस्टेड दस्तावेज़ों पर क्वेरी करना चाहते हैं तो आप निम्नलिखित जावा कोड का उपयोग करके एम्बेडेड ऑब्जेक्ट तक पहुंच सकते हैं।
DBCollection coll = db.getCollection("collectionName");
BasicDBObject query = new BasicDBObject();
query.put("key2.key21", new BasicDBObject("$eq", "value21"));
DBCursor cur = coll.find(query);
यदि आप दस्तावेज़ से एम्बेडेड दस्तावेज़ निकालना चाहते हैं तो आप Map/Reduce का उपयोग कर सकते हैं। या एकत्रीकरण ढांचा।
आपके द्वारा पूछे गए नेस्टेड दस्तावेज़ों को सम्मिलित करने के लिए इयान डैनियल को अभी भी कोड जोड़ा गया है। आप इस पर भी जा सकते हैं कुछ विस्तृत उदाहरण देखने के लिए पेज।