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

MongoDB में रिकॉर्ड्स की संख्या सीमित करें

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 }
]);
  1. - MongoDB संग्रह से शीर्ष दस्तावेज़ कैसे प्राप्त करें?

    शीर्ष दस्तावेज़ प्राप्त करने के लिए, limit() के साथ find() का उपयोग करें। केवल एक दस्तावेज़ प्राप्त करने के लिए, limit(1) का उपयोग करने पर विचार करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo681.insertOne({_id:101,Name:Chris}); { acknowledged : true, insertedId : 101 } > db.demo681.in

  1. - MongoDB में Collection में Documents की Number Limit करना

    Collection में documents की number limit करने के लिए capped: true set करें। Size भी वहीँ set करें। Capped Collection बनाना > db.createCollection( demo683, { capped: true, size: 5 ,max:4} ) { ok : 1 } > db.demo683.insertOne({Value:100}); { acknowledged : true, insertedId : ObjectId(5ea468afa7e

  1. - MongoDB एग्रीगेशन: सबसे कम मार्क्स वाले दो दस्तावेज प्राप्त करें

    मार्क्स की सॉर्ट की गई सूची प्राप्त करने के लिए $sort का उपयोग करें। केवल दो दस्तावेज प्रदर्शित करने के लिए जिनमें सबसे कम मार्क्स हैं, $limit: 2 का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo709.insertOne({Name:John,Marks:75}); { acknowledged : true, insertedId : ObjectId(