उप-दस्तावेज़ों को एक पंक्ति में प्रदर्शित करने के लिए, कुल () के साथ $unwind का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं -
> db.demo183.insertOne(... {... "_id":"110",... "ड्यूडेट":ISODate("2020-02-04T01:10:42.000Z"),.. . "ProductDetails":[... {... "ProductName":"Product-1",... "isAvailable":true... },... {... "ProductName":"Product- 2",... "हैउपलब्ध":असत्य...}... ]...}...);{ "स्वीकृत" :सत्य, "insertId" :"110" }
संग्रह से सभी दस्तावेज़ों को खोजने () विधि की सहायता से प्रदर्शित करें -
> db.demo183.find().pretty();
यह निम्नलिखित आउटपुट देगा -
{ "_id" :"110", "ड्यूडेट" :ISODate("2020-02-04T01:10:42Z"), "ProductDetails" :[ { "ProductName" :"Product-1", "isAvailable" :true }, { "ProductName" :"Product-2", "isAvailable" :false } ]}
उप-दस्तावेज़ को क्वेरी करने और एक लाइन पर प्रिंट करने का तरीका निम्नलिखित है -
> var productdata =function (d) {... print(d.DueDate+", "+ d.ProductDetails.ProductName + "," + d.ProductDetails.isAvailable);...}> var iterator =db .demo183.aggregate([... {$match:{_id:"110"}},... {$अनविंड:'$ProductDetails'}... ]);> iterator.forEach(productdata );पूर्व>यह निम्नलिखित आउटपुट देगा -
मंगल 04 फरवरी 2020 06:40:42 GMT+0530 (भारत मानक समय), उत्पाद-1, trueTue फ़रवरी 04 2020 06:40:42 GMT+0530 (भारत मानक समय), उत्पाद-2, गलतपूर्व>