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

MongoDB में aggregate क्वेरी का उपयोग करके सॉर्ट करना


MongoDB में दस्तावेज़ों को सॉर्ट करने के लिए $match के साथ aggregate पाइपलाइन का उपयोग किया जाता है। आइए एक संग्रह बनाते हैं और उसमें कुछ दस्तावेज़ डालते हैं:

> db.demo67.insertOne({"StudentAge":23});
{ "acknowledged" : true, "insertedId" : ObjectId("5e289edf602d9a2ff1828ed8") }
> db.demo67.insertOne({"StudentAge":21});
{ "acknowledged" : true, "insertedId" : ObjectId("5e289ee1602d9a2ff1828ed9") }
> db.demo67.insertOne({"StudentAge":24});
{ "acknowledged" : true, "insertedId" : ObjectId("5e289ee3602d9a2ff1828eda") }

find() मेथड का उपयोग करके संग्रह के सभी दस्तावेज़ प्रदर्शित करें:

> db.demo67.find();

आउटपुट:

{ "_id" : ObjectId("5e289edf602d9a2ff1828ed8"), "StudentAge" : 23 }
{ "_id" : ObjectId("5e289ee1602d9a2ff1828ed9"), "StudentAge" : 21 }
{ "_id" : ObjectId("5e289ee3602d9a2ff1828eda"), "StudentAge" : 24 }

Aggregate के साथ सॉर्ट करने की क्वेरी

निम्न क्वेरी $match का उपयोग करके 20 से अधिक उम्र के छात्रों को फ़िल्टर करती है और फिर $sort का उपयोग करके उम्र के अवरोही क्रम में सॉर्ट करती है:

> db.demo67.aggregate([
... {$match: {"StudentAge": {$gt: 20} }},
... ,{$sort: {"StudentAge": -1} }
... ]);

परिणाम:

{ "_id" : ObjectId("5e289ee3602d9a2ff1828eda"), "StudentAge" : 24 }
{ "_id" : ObjectId("5e289edf602d9a2ff1828ed8"), "StudentAge" : 23 }
{ "_id" : ObjectId("5e289ee1602d9a2ff1828ed9"), "StudentAge" : 21 }

व्याख्या: $match चरण दस्तावेज़ों को फ़िल्टर करता है, और $sort चरण उन्हें निर्दिष्ट क्रम में व्यवस्थित करता है। -1 अवरोही क्रम को दर्शाता है, जबकि 1 आरोही क्रम के लिए उपयोग किया जाता है।

  1. - MongoDB में शब्दों द्वारा सॉर्ट करना

    MongoDB में $addFields और $cond का उपयोग करके कस्टम क्रम में सॉर्ट करना MongoDB में किसी फील्ड के मानों के आधार पर कस्टम क्रम (वर्णानुक्रम नहीं) में सॉर्ट करने के लिए $addFields के साथ $cond का उपयोग करके एक सॉर्ट की फील्ड बनाएं, फिर उस पर सॉर्ट करें। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo6

  1. - MongoDB क्वेरी: नेस्टेड ऐरे को एग्रीगेट करें

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

  1. - MongoDB में नेस्टेड सरणी को कैसे सॉर्ट करें?

    MongoDB में नेस्टेड सरणी को सॉर्ट करने के लिए, $sort का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo505.insertOne( { details: [ { Name:Chris, Score:58 }, { Name:Bob, Score:45 }, { Name:John, Score:68 }, { Name:David, Score:46 } ] }); { ackn