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

MongoDB में पहले 5 रिकॉर्ड्स छोड़कर अंतिम 5 रिकॉर्ड्स दिखाने के लिए क्वेरी

MongoDB में skip() और limit() के साथ पेजिनेशन

MongoDB में रिकॉर्ड्स छोड़ने के लिए skip() का उपयोग करें। विशिष्ट संख्या में रिकॉर्ड्स दिखाने के लिए limit() का उपयोग करें।

कलेक्शन बनाना (10 डॉक्यूमेंट्स)

> db.demo275.insertOne({"Number":10});
{ "acknowledged": true, "insertedId": ObjectId("5e48eac4dd099650a5401a43") }
> db.demo275.insertOne({"Number":12});
{ "acknowledged": true, "insertedId": ObjectId("5e48eac7dd099650a5401a44") }
> db.demo275.insertOne({"Number":6});
{ "acknowledged": true, "insertedId": ObjectId("5e48eac9dd099650a5401a45") }
> db.demo275.insertOne({"Number":1});
{ "acknowledged": true, "insertedId": ObjectId("5e48eacadd099650a5401a46") }
> db.demo275.insertOne({"Number":5});
{ "acknowledged": true, "insertedId": ObjectId("5e48eacddd099650a5401a47") }
> db.demo275.insertOne({"Number":24});
{ "acknowledged": true, "insertedId": ObjectId("5e48ead0dd099650a5401a48") }
> db.demo275.insertOne({"Number":8});
{ "acknowledged": true, "insertedId": ObjectId("5e48ead6dd099650a5401a49") }
> db.demo275.insertOne({"Number":9});
{ "acknowledged": true, "insertedId": ObjectId("5e48ead8dd099650a5401a4a") }
> db.demo275.insertOne({"Number":19});
{ "acknowledged": true, "insertedId": ObjectId("5e48eadddd099650a5401a4b") }
> db.demo275.insertOne({"Number":29});
{ "acknowledged": true, "insertedId": ObjectId("5e48eae1dd099650a5401a4c") }

सभी डॉक्यूमेंट्स (इन्सर्शन क्रम में)

> db.demo275.find();

पहले 5 छोड़कर अगले 5 प्राप्त करने की क्वेरी

> db.demo275.find().skip(5).limit(5)

परिणाम


व्याख्या

  • skip(5): पहले 5 डॉक्यूमेंट्स को छोड़ देता है
  • limit(5): अगले 5 डॉक्यूमेंट्स तक सीमित करता है
  • डिफ़ॉल्ट सॉर्ट इन्सर्शन क्रम (_id क्रम) है
  • यह 6वें से 10वें डॉक्यूमेंट्स लौटाता है

पेजिनेशन पैटर्न

// पेज n (0-आधारित), पेज आकार pageSize
db.collection.find().skip(n * pageSize).limit(pageSize)

// सॉर्ट के साथ (स्थिर परिणामों के लिए आवश्यक)
db.collection.find().sort({_id: 1}).skip(n * pageSize).limit(pageSize)

प्रदर्शन नोट

बड़े skip मानों के लिए प्रदर्शन गिरता है। बड़े डेटासेट के लिए रेंज-आधारित पेजिनेशन (कर्सर-आधारित) का उपयोग करें।

  1. - MySQL में कॉलम से 0 और 1 की गिनती करके दो कॉलम में प्रदर्शित करना

    MySQL में SUM() के साथ बूलियन एक्सप्रेशन का उपयोग करके 0 और 1 की गिनती करना MySQL में बूलियन एक्सप्रेशन (सत्य/असत्य) को पूर्णांक संदर्भ में 1/0 के रूप में माना जाता है। इसका उपयोग SUM() के साथ करके विशिष्ट मानों की गिनती की जा सकती है। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( i

  1. - MySQL में डेट रिकॉर्ड से महीने का पहला और अंतिम दिन कैसे प्रदर्शित करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> DueDate date -> ); Query OK, 0 rows affected (0.73 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(2019-01-11); Query OK, 1 row affected (0.08 sec) mysql> insert into

  1. - Python में संख्या में केवल पहला और अंतिम बिट सेट है या नहीं जांचें

    मान लीजिए हमारे पास एक संख्या n है। हमें जांचना है कि संख्या में केवल पहले और अंतिम स्थान पर दो सेट बिट्स हैं या नहीं।तो, यदि इनपुट n = 17 जैसा है, तो आउटपुट True होगा क्योंकि n का बाइनरी प्रतिनिधित्व 10001 है, पहले और अंतिम स्थान पर केवल दो 1 हैं।इसे हल करने के लिए, हम इन चरणों का पालन करेंगे:यदि n