limit() और skip() से पेजिनेशन
MongoDB में पेजिनेशन लागू करने के लिए skip() और limit() मेथड्स का संयोजन उपयोग करें।
सिंटैक्स
db.collection.find().skip().limit( );
उदाहरण डेटा
> db.paginationDemo.insertOne({"CustomerName":"Chris","CustomerAge":23});
{ "acknowledged" : true, "insertedId" : ObjectId("5c949de44cf1f7a64fa4df52") }
> db.paginationDemo.insertOne({"CustomerName":"Robert","CustomerAge":26});
{ "acknowledged" : true, "insertedId" : ObjectId("5c949df14cf1f7a64fa4df53") }
> db.paginationDemo.insertOne({"CustomerName":"David","CustomerAge":24});
{ "acknowledged" : true, "insertedId" : ObjectId("5c949dfc4cf1f7a64fa4df54") }
> db.paginationDemo.insertOne({"CustomerName":"Carol","CustomerAge":28});
{ "acknowledged" : true, "insertedId" : ObjectId("5c949e3e4cf1f7a64fa4df55") }
> db.paginationDemo.insertOne({"CustomerName":"Bob","CustomerAge":29});
{ "acknowledged" : true, "insertedId" : ObjectId("5c949e474cf1f7a64fa4df56") }
सभी दस्तावेज़:
> db.paginationDemo.find().pretty();
पेज 1: पहले 3 रिकॉर्ड (skip 0, limit 3)
> db.paginationDemo.find().skip(0).limit(3);पेज 2: अगले 3 रिकॉर्ड (skip 3, limit 3)
> db.paginationDemo.find().skip(3).limit(3);सर्वोत्तम अभ्यास: बड़े डेटासेट पर
skip()धीमा हो सकता है। प्रोडक्शन में "Range-based pagination" (अंतिम देखे गए _id से क्वेरी) बेहतर प्रदर्शन देता है।