Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Mongodb

MongoDB में $अनविंड ऑपरेटर क्या है?

<घंटा/>

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"}

नमूना आउटपुट को देखें, "स्टूडेंटनाम" और "स्टूडेंटएज" फ़ील्ड प्रत्येक "स्टूडेंटसब्जेक्ट" सरणी फ़ील्ड में मैप कर रहे हैं।


  1. सी # में ऑपरेटर प्राथमिकता क्या है?

    एक ऑपरेटर एक प्रतीक है जो संकलक को विशिष्ट गणितीय या तार्किक जोड़तोड़ करने के लिए कहता है। संचालिका पूर्वता एक व्यंजक में पदों के समूहन को निर्धारित करती है। यह एक अभिव्यक्ति के मूल्यांकन को प्रभावित करता है। कुछ ऑपरेटरों की प्राथमिकता दूसरों की तुलना में अधिक होती है; उदाहरण के लिए, गुणन संचालिका

  1. पायथन के ** ऑपरेटर की सहयोगीता क्या है?

    पायथन डॉक्स से: एक ही बॉक्स समूह में बाएँ से दाएँ (तुलना को छोड़कर), परीक्षण सहित, जिनमें सभी की प्राथमिकता समान होती है और बाएँ से दाएँ श्रृंखला - अनुभाग तुलना देखें - और घातांक, कौन से समूह दाएँ से बाएँ)। तो ** ऑपरेटर (घातांक) दाएं से बाएं सहयोगी है। उदाहरण के लिए, 2 ** 3 ** 4 will be evaluated

  1. पायथन में &=ऑपरेटर क्या करता है?

    +=ऑपरेटर ऑब्जेक्ट के लिए सिंटैक्टिक शुगर है।__iand__() फ़ंक्शन। पायथन डॉक्स से: इन विधियों को संवर्धित अंकगणितीय असाइनमेंट को लागू करने के लिए कहा जाता है (+=, -=, *=, @=, /=, //=, %=, **=, =, &=, ^=, |=). इन विधियों को ऑपरेशन को जगह में करने का प्रयास करना चाहिए (स्वयं को संशोधित करना) और परिणाम व