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

MongoDB में सरणी दस्तावेज़ों को कैसे एकत्रित करें?

<घंटा/>

इसके लिए एग्रीगेट फ्रेमवर्क का इस्तेमाल करें। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं -

> db.aggregateArrayDemo.insertOne({"_id":100, "UserDetails":[{"UserName":"John", "UserLoginYear":2010}, { "UserName":"Carol", "UserLoginYear" :2019 } ] });{ "स्वीकृत" :सच, "insertId" :100 }

खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -

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

यह निम्नलिखित आउटपुट देगा -

{ "_id" :100, "UserDetails" :[ { "UserName" :"John", "UserLoginYear" :2010 }, { "UserName" :"Carol", "UserLoginYear" :2019 } ]} 

सरणी दस्तावेज़ों को एकत्रित करने के लिए क्वेरी निम्नलिखित है -

> db.aggregateArrayDemo.aggregate([ { $match:{ _id:100 } }, { $project:{न्यूनतम:{ $min:"$UserDetails.UserLoginYear" }, अधिकतम:{ $max:"$UserDetails .UserLoginYear" } } }]);

यह निम्नलिखित आउटपुट देगा -

{ "_id" :100, "न्यूनतम" :2010, "अधिकतम" :2019 }

  1. नेस्टेड सरणी को एकत्रित करने के लिए MongoDB क्वेरी

    MongoDB में नेस्टेड सरणी एकत्र करने के लिए, कुल () का उपयोग करें। आइए दस्तावेजों के साथ एक संग्रह बनाएं - > db.demo441.insertOne( ...    { ... ...       "Name" : "David", ...       "Age" : 21, ... ...       "

  1. MongoDB में किसी सरणी के आधार पर दस्तावेज़ों को कैसे फ़िल्टर करें?

    किसी सरणी के आधार पर दस्तावेज़ों को फ़िल्टर करने के लिए, $elemMatch का उपयोग करें। $elemMatch ऑपरेटर एक सरणी फ़ील्ड वाले दस्तावेज़ों से मेल खाता है। आइए हम दस्तावेजों के साथ एक संग्रह बनाते हैं - > db.demo453.insertOne( ... { _id: 101, details: [ { Name: "David", Marks: 60 }, { Name: &q

  1. MongoDB सरणी में तत्व कैसे निकालें?

    एक तत्व को हटाने के लिए, अद्यतन करें, और MongoDB में $pull का उपयोग करें। $pull ऑपरेटर किसी निर्दिष्ट शर्त से मेल खाने वाले मान या मान के सभी उदाहरणों को मौजूदा सरणी से हटा देता है। आइए पहले दस्तावेजों के साथ एक संग्रह बनाएं - db.demo541.insertOne({"software":{"services":["