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

MongoDB में मल्टीडाइमेंशनल ऐरे प्रोजेक्शन कैसे करें?

MongoDB एग्रीगेशन फ्रेमवर्क से मल्टीडाइमेंशनल ऐरे प्रोजेक्शन

MongoDB में मल्टीडाइमेंशनल (बहुआयामी) ऐरे से विशिष्ट एलिमेंट्स प्रोजेक्ट करने के लिए एग्रीगेशन फ्रेमवर्क का उपयोग करें।

उदाहरण: मल्टीडाइमेंशनल ऐरे वाला डॉक्यूमेंट बनाना

> db.multiDimensionalArrayProjection.insertOne(
...   {
...     "StudentFirstName" : "Chris",
...     "StudentMarks" : [ [98, 99],[56,79] ]
...   }
... );
{ "acknowledged" : true, "insertedId" : ObjectId("5cc6b75a9cb58ca2b005e66c") }

डॉक्यूमेंट देखना

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

आउटपुट:

{ "_id" : ObjectId("5cc6b75a9cb58ca2b005e66c"), "StudentFirstName" : "Chris", "StudentMarks" : [ [ 98, 99 ], [ 56, 79 ] ] }

मल्टीडाइमेंशनल ऐरे प्रोजेक्शन क्वेरी

दूसरे सब-ऐरे का दूसरा एलिमेंट (इंडेक्स 1,1) प्राप्त करने के लिए:

> db.multiDimensionalArrayProjection.aggregate([
...   { $unwind: '$StudentMarks' },
...   { $limit: 1 },
...   { $project: { _id: 0, StudentMarks: 1 } },
...   { $unwind: '$StudentMarks' },
...   { $skip: 1 },
...   { $limit: 1 }
... ]);

आउटपुट:

{ "StudentMarks" : 99 }

व्याख्या:

  1. पहला $unwind बाहरी ऐरे को फ्लैट करता है
  2. $limit: 1 पहला सब-ऐरे लेता है
  3. दूसरा $unwind आंतरिक ऐरे को फ्लैट करता है
  4. $skip: 1 पहला एलिमेंट छोड़ता है
  5. $limit: 1 दूसरा एलिमेंट (99) लेता है

नोट: MongoDB 4.4+ में $arrayElemAt का उपयोग करके इसे सरल बनाया जा सकता है।

  1. - MongoDB एग्रीगेशन और प्रोजेक्शन

    इसके लिए aggregate() के साथ $project का उपयोग करें। एग्रीगेशन में $project पाइपलाइन में अगले चरण के लिए अनुरोधित फील्ड्स के साथ डॉक्यूमेंट्स को पास करता है। आइए एक कलेक्शन बनाते हैं: > db.demo762.insertOne({ _id : { userId:101, userName:Chris }, countryName : US, details : [ { Name : Robert, Due

  1. - C में मल्टीडायमेंशनल एरे का आरंभीकरण

    एरे एक ही प्रकार के तत्वों का संग्रह है जो सन्निहित मेमोरी लोकेशन पर होता है। सबसे कम पता पहले तत्व से मेल खाता है जबकि सबसे अधिक अंतिम तत्व से मेल खाता है। एरे इंडेक्स शून्य (0) से शुरू होता है और एरे के आकार माइनस वन (एरे आकार - 1) पर समाप्त होता है। एरे का आकार शून्य से बड़ा इंटीजर होना चाहिए। आइ

  1. C में बहुआयामी सरणियाँ C में बहुआयामी सरणियाँ

    यहां हम बहुआयामी सरणियों को देखेंगे। एक सरणी मूल रूप से सजातीय डेटा का एक समूह है। उन्हें सन्निहित मेमोरी स्थानों में रखा जाता है। विभिन्न मामलों में हम देख सकते हैं कि सरणियाँ एक-आयामी नहीं होती हैं। कभी-कभी हमें दो-आयामी या बहुआयामी रूप में सरणी बनाने की आवश्यकता होती है। बहुआयामी सरणियों को दो