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

MongoDB में पेजिनेशन (Pagination) कैसे लागू करें?


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 से क्वेरी) बेहतर प्रदर्शन देता है।

  1. - MongoDB में शर्त के साथ कनकैटेनेशन कैसे करें?

    MongoDB में शर्त के साथ कनकैटेनेशन करने के लिए $cond का उपयोग करें और उसमें $concat के साथ काम करें। आइए एक कलेक्शन बनाते हैं: > db.demo745.insertOne({Value1:100,Value2:100}); { acknowledged : true, insertedId : ObjectId(5eae6419a930c785c834e554) } > db.demo745.insertOne({Value1:40,Value2:50}

  1. - MongoDB में $push के साथ काम करें

    आइए एक कलेक्शन बनाते हैं: > db.demo738.insertOne({Subjects:[C,C++]}); { acknowledged : true, insertedId : ObjectId(5ead696557bb72a10bcf0661) } > db.demo738.insertOne({Subjects:[MySQL,PL/SQL]}); { acknowledged : true, insertedId : ObjectId(5ead696657bb72a10bcf0662) } find() से सभी डॉक्यूमेंट्स

  1. - NodeJS के साथ MongoDB कनेक्ट करना

    mongodb.connect का परिचय यह मेथड MongoDB सर्वर को हमारे Node एप्लिकेशन से जोड़ने के लिए उपयोग किया जाता है। यह MongoDB मॉड्यूल की एक एसिंक्रोनस मेथड है। सिंटैक्स mongodb.connect(path[, callback]) पैरामीटर्स • path – सर्वर पथ जहां MongoDB सर्वर वास्तव में अपने पोर्ट के साथ चल रहा है। • callback – य