आप समग्र ढांचे का उपयोग कर सकते हैं। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -
> db.getArrayDemo.insertOne( { "CustomerId":101, "CustomerDetails":[ { "CustomerName":"Larry", "CustomerFriendDetails":[ { "CustomerFriendName":"Sam" }, { "CustomerFriendName" :"Robert" } ] }, { "CustomerName":"Chris", "CustomerFriendDetails":[ { "CustomerFriendName":"David" }, {"CustomerFriendName":"Carol" } ] } ] });{ "स्वीकृत" " :सच, "insertedId" :ObjectId("5cda4949b50a6c6dd317adb7")}
खोज () विधि की सहायता से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> db.getArrayDemo.find().pretty();
यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :ObjectId("5cda4949b50a6c6dd317adb7"), "CustomerId" :101, "CustomerDetails" :[ { "CustomerName" :"Larry", "CustomerFriendDetails":[ { "CustomerFriendName" :"Sam"}, { "CustomerFriendName" :"Robert" } ] }, { "CustomerName" :"Chris", "CustomerFriendDetails" :[ { "CustomerFriendName" :"David" }, { "CustomerFriendName" :"Carol" } ] } ]}पूर्व>MongoDB संग्रह से सरणी प्राप्त करने की क्वेरी निम्नलिखित है -
> db.getArrayDemo.aggregate([ { "$unwind":"$CustomerDetails" }, { "$unwind":"$CustomerDetails.CustomerFriendDetails"}, { "$group":{ "_id":null, "CustomerFriendDetails":{ "$push":"$CustomerDetails.CustomerFriendDetails.CustomerFriendName" } } ]);यह निम्नलिखित आउटपुट उत्पन्न करेगा -
{ "_id" :null, "CustomerFriendDetails" :[ "सैम", "रॉबर्ट", "डेविड", "कैरोल" ] }