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

MongoDB में $unwind ऑपरेटर क्या है

MongoDB में $unwind ऑपरेटर ऐरे फील्ड को डी-कंस्ट्रक्ट करता है और ऐरे के प्रत्येक एलिमेंट के लिए एक अलग डॉक्यूमेंट आउटपुट करता है। अन्य फील्ड प्रत्येक आउटपुट डॉक्यूमेंट में कॉपी हो जाते हैं।

उदाहरण से समझें

एक कलेक्शन बनाकर ऐरे वाला डॉक्यूमेंट इन्सर्ट करते हैं:

> db.unwindOperatorDemo.insertOne({"StudentName": "Larry", "StudentAge": 23, "StudentSubject": ["C", "C++", "Java", "MongoDB"]});

डॉक्यूमेंट देखने के लिए:

> db.unwindOperatorDemo.find().pretty();

आउटपुट:

अब $unwind का उपयोग करें:

> db.unwindOperatorDemo.aggregate([
  {$project: {StudentName: 1, StudentAge: 1, StudentSubject: 1}},
  {$unwind: "$StudentSubject"}
]).pretty();

आउटपुट:

प्रत्येक ऐरे एलिमेंट के लिए एक अलग डॉक्यूमेंट बना, जिसमें StudentName और StudentAge कॉपी हो गए।

विकल्प: preserveNullAndEmptyArrays: true से खाली ऐरे वाले डॉक्यूमेंट भी आउटपुट में रहते हैं।

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

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

  1. - पायथन के ** ऑपरेटर की एसोसिएटिविटी क्या है?

    पायथन डॉक्स से: एक ही बॉक्स में ऑपरेटर बाएं से दाएं ग्रुप होते हैं (तुलना को छोड़कर), जिसमें टेस्ट भी शामिल हैं, जिनकी सभी की समान प्रीसिडेंस होती है और बाएं से दाएं चेन होती हैं — देखें सेक्शन तुलना — और एक्सपोनेंशिएशन, जो दाएं से बाएं ग्रुप होता है। तो ** ऑपरेटर (एक्सपोनेंशिएशन) राइट-टू-लेफ्ट एसो

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

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