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

MongoDB में एग्रीगेशन सॉर्ट कैसे करें?


Aggregation Pipeline में $sort का उपयोग

MongoDB एग्रीगेशन पाइपलाइन में परिणामों को सॉर्ट करने के लिए $sort स्टेज का उपयोग करें।

उदाहरण डेटा

> db.aggregationSortDemo.insertOne({"StudentId":98,"StudentFirstName":"John","StudentLastName":"Smith"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c90140c5705caea966c5587") }
> db.aggregationSortDemo.insertOne({"StudentId":128,"StudentFirstName":"Carol","StudentLastName":"Taylor"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c90141b5705caea966c5588") }
> db.aggregationSortDemo.insertOne({"StudentId":110,"StudentFirstName":"David","StudentLastName":"Miller"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c90142f5705caea966c5589") }
> db.aggregationSortDemo.insertOne({"StudentId":139,"StudentFirstName":"Chris","StudentLastName":"Brown"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c90146a5705caea966c558a") }
> db.aggregationSortDemo.insertOne({"StudentId":125,"StudentFirstName":"Sam","StudentLastName":"Williams"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9015695705caea966c558b") }
> db.aggregationSortDemo.insertOne({"StudentId":139,"StudentFirstName":"Mike","StudentLastName":"Wilson"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c90158e5705caea966c558c") }

सभी दस्तावेज़:

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

केस 1: अवरोही क्रम (Descending) - StudentId के अनुसार

> db.aggregationSortDemo.aggregate([
  {$group: {_id: '$StudentId', "TotalOccurrences": {$sum: 1}}},
  {$sort: {_id: -1}}
]).pretty();

केस 2: आरोही क्रम (Ascending) - StudentId के अनुसार

> db.aggregationSortDemo.aggregate([
  {$group: {_id: '$StudentId', "TotalOccurrences": {$sum: 1}}},
  {$sort: {_id: 1}}
]).pretty();

नोट: $sort में 1 आरोही और -1 अवरोही क्रम के लिए होता है।

  1. - एग्रीगेशन के साथ MongoDB दस्तावेज़ों को आरोही क्रम में कैसे सॉर्ट करें?

    MongoDB एग्रीगेशन में $sort का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo652.insertOne({ value:10, details : [{ ProductName : Product-1, ProductQuantity : 8, ProductPrice : 500 }, { ProductName : Product-2, ProductQuantity : 7

  1. - MongoDB में बल्क इंसर्ट कैसे करें?

    MongoDB में बल्क इंसर्ट के लिए, initializeUnorderedBulkOp() का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > var bulkInsertDoc = db.demo663.initializeUnorderedBulkOp(); > bulkInsertDoc.insert( { Name: John,CountryName:US} ); > bulkInsertDoc.insert( { Name: Chris,CountryName:UK} ); &

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

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