MongoDB में limit() मेथड का उपयोग करके परिणाम सीमित करना
MongoDB में क्वेरी परिणामों की संख्या सीमित करने के लिए limit() मेथड का उपयोग करें। यह पेजिनेशन और प्रदर्शन के लिए महत्वपूर्ण है।
उदाहरण: संग्रह और दस्तावेज़ बनाना
> db.demo58.insertOne({"Name":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e285f8fcfb11e5c34d8991f") }
> db.demo58.insertOne({"Name":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e285f93cfb11e5c34d89920") }
> db.demo58.insertOne({"Name":"David"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e285f94cfb11e5c34d89921") }
> db.demo58.insertOne({"Name":"Mike"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e285f99cfb11e5c34d89922") }
सभी दस्तावेज़ देखना
> db.demo58.find();
आउटपुट:
{ "_id" : ObjectId("5e285f8fcfb11e5c34d8991f"), "Name" : "David" }
{ "_id" : ObjectId("5e285f93cfb11e5c34d89920"), "Name" : "David" }
{ "_id" : ObjectId("5e285f94cfb11e5c34d89921"), "Name" : "David" }
{ "_id" : ObjectId("5e285f99cfb11e5c34d89922"), "Name" : "Mike" }
LIMIT के साथ क्वेरी
> v=2;
2
> d=db.demo58.find({"Name":"David"}).limit(v+1);
{ "_id" : ObjectId("5e285f8fcfb11e5c34d8991f"), "Name" : "David" }
{ "_id" : ObjectId("5e285f93cfb11e5c34d89920"), "Name" : "David" }
{ "_id" : ObjectId("5e285f94cfb11e5c34d89921"), "Name" : "David" }
> m=d.size() > v;
true
व्याख्या:
v=2- वेरिएबल में मान सेट करना.limit(v+1)- 3 परिणाम तक सीमित (v+1 = 3)d.size() > v- जांचता है कि क्या परिणाम अनुरोधित सीमा से अधिक हैं (पेजिनेशन लॉजिक के लिए)
मुख्य उपयोग:
- पेजिनेशन:
skip(pageSize * (page-1)).limit(pageSize) - प्रदर्शन: बड़े परिणाम सेट से बचने के लिए
- प्रीव्यू: पहले कुछ रिकॉर्ड देखने के लिए
नोट: limit(0) का अर्थ है कोई सीमा नहीं (सभी दस्तावेज़)। नकारात्मक मान त्रुटि देते हैं।