MongoDB
 sql >> डेटाबेस >  >> NoSQL >> MongoDB

नोड + मोंगोडब + नेस्टेड सरणी को सॉर्ट करें

एकत्रीकरण संचालन डेटा रिकॉर्ड की प्रक्रिया करता है और गणना किए गए परिणाम लौटाता है। एक साथ कई दस्तावेज़ों से एकत्रीकरण संचालन समूह मान, और एकल परिणाम वापस करने के लिए समूहीकृत डेटा पर कई प्रकार के संचालन कर सकते हैं।

इसे आजमाएं -

collection.aggregate([
  { $unwind: "$items" },
  { $sort: { "items.order": 1 } },
  { $group: { _id: "$_id", items: { $push: "$items" } } }
]);

निम्नलिखित एकत्रीकरण आकार सरणी में प्रत्येक तत्व के लिए एक दस्तावेज़ को आउटपुट करने के लिए $unwind चरण का उपयोग करता है:

पाइपलाइन $सॉर्ट (एकत्रीकरण) चरण:- सभी इनपुट दस्तावेज़ों को क्रमबद्ध करता है और उन्हें क्रमबद्ध क्रम में पाइपलाइन में लौटाता है।

$सॉर्ट चरण में निम्नलिखित प्रोटोटाइप फ़ॉर्म है:

{ $sort: { <field1>: <sort order>, <field2>: <sort order> ... } }

पाइपलाइन $group (एकत्रीकरण) चरण:- कुछ निर्दिष्ट अभिव्यक्ति द्वारा समूह दस्तावेज़ और अगले चरण में प्रत्येक विशिष्ट समूह के लिए एक दस्तावेज़। आउटपुट दस्तावेज़ों में एक _id फ़ील्ड होता है जिसमें कुंजी द्वारा विशिष्ट समूह होता है। $group अपने आउटपुट दस्तावेज़ों का आदेश नहीं देता है।

$group चरण में निम्नलिखित प्रोटोटाइप रूप है:

{ $group: { _id: <expression>, <field1>: { <accumulator1> : <expression1> }, ... } }

अधिक संदर्भ के लिए यह लिंक देखें - https://docs.mongodb .com/manual/reference/method/db.collection.aggregate/




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. स्विच केस का उपयोग करके संग्रह में एकाधिक दस्तावेज़ अपडेट करें

  2. 'यह' एक नेवला प्री सेव हुक में अपरिभाषित है

  3. MongoDB जावा ड्राइवर में एकत्रीकरण पाइपलाइन निष्पादन में टाइमआउट सेट करने का व्यवहार क्या है?

  4. अजीब प्रतिक्रिया जब Node.js . में Mongoose का उपयोग कर MongoDB में दस्तावेज़ ढूँढना

  5. नोड - नेवला 3.6 - आबादी वाले क्षेत्र के साथ क्रमबद्ध क्वेरी