MongoDB एग्रीगेशन पाइपलाइन में $limit ऑपरेटर
यह आर्टिकल पिछले आर्टिकल (1005070618) का डुप्लिकेट प्रतीत होता है। दोनों में समान सामग्री है: MongoDB एग्रीगेशन में $limit का उपयोग करके रिकॉर्ड्स की संख्या सीमित करना।
सैंपल डेटा और क्वेरी (पिछले आर्टिकल के समान)
> db.demo240.insertOne({"StudentName":"Chris"});
> db.demo240.insertOne({"StudentName":"Bob"});
> db.demo240.insertOne({"StudentName":"David"});
> db.demo240.insertOne({"StudentName":"Mike"});
> db.demo240.aggregate( { $limit : 3 } );
मुख्य अंतर: यह आर्टिकल शीर्षक में "Aggregate" शब्द पर जोर देता है
जबकि पिछला आर्टिकल सामान्य "limit the number of records" शीर्षक का उपयोग करता है, यह आर्टिकल विशेष रूप से एग्रीगेशन पाइपलाइन में $limit स्टेज के उपयोग पर केंद्रित है।
एग्रीगेशन में $limit के उन्नत उपयोग
पेजिनेशन के लिए $skip के साथ संयोजन
> db.demo240.aggregate([
{ $sort: { StudentName: 1 } },
{ $skip: 2 }, // पहले 2 छोड़ें
{ $limit: 2 } // अगले 2 लें
]);
$facet में उपयोग (एकाधिक परिणाम सेट)
> db.demo240.aggregate([
{ $facet: {
firstThree: [ { $limit: 3 } ],
lastTwo: [ { $sort: { _id: -1 } }, { $limit: 2 } ]
}}
]);
नोट
चूंकि यह आर्टिकल 1005070618 का डुप्लिकेट है, वास्तविक उपयोग में इन दोनों को मर्ज किया जाना चाहिए या एक को हटा दिया जाना चाहिए।