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

MongoDB में LIMIT के साथ क्वेरी करना

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) का अर्थ है कोई सीमा नहीं (सभी दस्तावेज़)। नकारात्मक मान त्रुटि देते हैं।

  1. - MongoDB में विशिष्ट डेटा फॉर्मेट पर क्वेरी कैसे फ़िल्टर करें?

    विशिष्ट डेटा फॉर्मेट पर क्वेरी फ़िल्टर करने के लिए $dateToString ऑपरेटर का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo433.insertOne({"DueDate":new Date("2019-11-23")}); {    "acknowledged" : true,    "insertedId" : Obj

  1. - MongoDB में SQL LIKE के समान क्वेरी कैसे करें?

    MongoDB में LIKE के समान कार्यक्षमता के लिए find() के साथ रेगुलर एक्सप्रेशन (//) का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo686.insertOne({FirstName:Robert}); { acknowledged : true, insertedId : ObjectId(5ea55182a7e81adc6a0b395c) } > db.demo686.insertOne({FirstName:John}); { acknowledg

  1. - MongoDB में एक क्वेरी से कई डॉक्यूमेंट्स कैसे अपडेट करें?

    एक क्वेरी से कई डॉक्यूमेंट्स अपडेट करने के लिए MongoDB में bulkWrite() का उपयोग करें। आइए एक कलेक्शन बनाते हैं: > db.demo760.insertOne({id:1,details:{Value1:100,Value2:50}}); { acknowledged : true, insertedId : ObjectId(5eb0309f5637cd592b2a4aee) } > db.demo760.insertOne({id:2,details:{Value1: