MongoDB में $limit का उपयोग करके परिणाम सीमित करना
एग्रीगेशन पाइपलाइन में $limit स्टेज का उपयोग करके आप वापस लौटाए जाने वाले दस्तावेज़ों की संख्या को सीमित कर सकते हैं।
सैंपल डेटा बनाना
> db.demo240.insertOne({"StudentName":"Chris"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e441d969af932883c61ea3c") }
> db.demo240.insertOne({"StudentName":"Bob"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e441d9a9af932883c61ea3d") }
> db.demo240.insertOne({"StudentName":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e441d9d9af932883c61ea3e") }
> db.demo240.insertOne({"StudentName":"Mike"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e441da19af932883c61ea3f") }
सभी दस्तावेज़ देखना
> db.demo240.find();
आउटपुट:
{ "_id" : ObjectId("5e441d969af932883c61ea3c"), "StudentName" : "Chris" }
{ "_id" : ObjectId("5e441d9a9af932883c61ea3d"), "StudentName" : "Bob" }
{ "_id" : ObjectId("5e441d9d9af932883c61ea3e"), "StudentName" : "David" }
{ "_id" : ObjectId("5e441da19af932883c61ea3f"), "StudentName" : "Mike" }
$limit के साथ एग्रीगेशन
> db.demo240.aggregate( { $limit : 3 } );
आउटपुट (पहले 3 दस्तावेज़):
find() के साथ limit() तुलना
सिंपल क्वेरीज़ के लिए
find().limit()अधिक सरल है:> db.demo240.find().limit(3);$limit vs find().limit()
| विशेषता | $limit (एग्रीगेशन) | find().limit() |
|---|---|---|
| उपयोग | एग्रीगेशन पाइपलाइन में | सिंपल फाइंड क्वेरीज़ में |
| पोजिशन | पाइपलाइन में कहीं भी | कर्सर मेथड के रूप में |
| अन्य स्टेज्स के साथ | $sort, $skip के बाद उपयोगी | स्वतंत्र रूप से काम करता है |
संयोजन: $skip + $limit (पेजिनेशन)
> db.demo240.aggregate([
{ $sort: { StudentName: 1 } },
{ $skip: 2 },
{ $limit: 2 }
]);