MongoDB में $unwind ऑपरेटर प्रत्येक सरणी के लिए समान है, यह मैपिंग दस्तावेज़ लौटाता है। यहां MongoDB में $अनविंड ऑपरेटर का डेमो दिया गया है।
अवधारणा को समझने के लिए, आइए हम दस्तावेज़ के साथ एक संग्रह बनाएं। दस्तावेज़ के साथ संग्रह बनाने की क्वेरी इस प्रकार है -
> db.unwindOperatorDemo.insertOne({"StudentName":"Larry",,"StudentAge":23,"StudentSubject":["C",,"C++",,"Java",,"MongoDB"]});{ "स्वीकृत" :सच, "insertedId" :ObjectId("5c7ef5f3559dd2396bcfbfc8")}
संग्रह से सभी दस्तावेज़ों को ढूँढें () विधि की सहायता से प्रदर्शित करें। क्वेरी इस प्रकार है -
> db.unwindOperatorDemo.find().pretty();
निम्न आउटपुट है -
{ "_id" :ObjectId("5c7ef5f3559dd2396bcfbfc8"), "StudentName" :"Larry", "StudentAge" :23, "StudentSubject" :[ "C", "C++", "Java", "MongoDB"] }पूर्व>यहां $अनविंड ऑपरेटर का डेमो दिया गया है। क्वेरी इस प्रकार है -
> db.unwindOperatorDemo.aggregate(... { $project :{... StudentName :1, ... StudentAge:1, ... StudentSubject :1 ...}}, ... { $unwind :"$StudentSubject" }... ).pretty();निम्न आउटपुट है -
{ "_id" :ObjectId("5c7ef5f3559dd2396bcfbfc8"), "StudentName" :"Larry", "StudentAge" :23, "StudentSubject" :"C"}{ "_id" :ObjectId("5c7ef5f3559dd2396bcfb" स्टूडेंटनाम":"लैरी", "स्टूडेंटएज":23, "स्टूडेंटसब्जेक्ट":"सी ++"} { "_आईडी":ऑब्जेक्ट आईडी ("5c7ef5f3559dd2396bcfbfc8"), "स्टूडेंटनाम":"लैरी", "स्टूडेंटएज" :23, "स्टूडेंटसब्जेक्ट" :"Java"}{ "_id" :ObjectId("5c7ef5f3559dd2396bcfbfc8"), "StudentName" :"Larry", "StudentAge" :23, "StudentSubject" :"MongoDB"}नमूना आउटपुट को देखें, "स्टूडेंटनाम" और "स्टूडेंटएज" फ़ील्ड प्रत्येक "स्टूडेंटसब्जेक्ट" सरणी फ़ील्ड में मैप कर रहे हैं।