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

MongoDB क्वेरी को कैसे विभाजित करें और 5 मान छोड़ें?

MongoDB में मान छोड़ने के लिए skip() के साथ limit() का उपयोग करें। 5 मानों के लिए limit(5) का उपयोग करें।

नमूना डेटा बनाना (10 से 80 तक मान)

> db.demo633.insertOne({"Value":10});
> db.demo633.insertOne({"Value":20});
> db.demo633.insertOne({"Value":30});
> db.demo633.insertOne({"Value":40});
> db.demo633.insertOne({"Value":50});
> db.demo633.insertOne({"Value":60});
> db.demo633.insertOne({"Value":70});
> db.demo633.insertOne({"Value":80});

सभी दस्तावेज़ देखना

> db.demo633.find();
{ "Value" : 10 }, { "Value" : 20 }, { "Value" : 30 }, { "Value" : 40 }
{ "Value" : 50 }, { "Value" : 60 }, { "Value" : 70 }, { "Value" : 80 }

क्वेरी विभाजित करके 5 मान छोड़ने की क्वेरी (पेज 2)

> var dividePage=2;
> db.demo633.find().skip((dividePage-1)*5).limit(5);

परिणाम (पेज 2 - मान 60, 70, 80):

{ "Value" : 60 }
{ "Value" : 70 }
{ "Value" : 80 }

व्याख्या: skip((page-1)*limit) फॉर्मूला पेजिनेशन के लिए उपयोग होता है। पेज 1 के लिए skip(0), पेज 2 के लिए skip(5), पेज 3 के लिए skip(10), आदि। यहां कुल 8 दस्तावेज़ हैं, इसलिए पेज 2 पर केवल 3 दस्तावेज़ बचते हैं।

  1. - MongoDB में एकाधिक शर्तें सेट करके रेंज में मान प्राप्त करना

    MongoDB में $gt और $lt के संयोजन से रेंज क्वेरी करना MongoDB में एक फील्ड पर एकाधिक तुलना शर्तें (रेंज) लागू करने के लिए $gt और $lt ऑपरेटर्स को एक ही ऑब्जेक्ट में संयोजित करें। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo59.insertOne({Values:50}); { acknowledged : true, insertedId : ObjectId(5e28

  1. - MongoDB Query - केवल Specific Field Value Update करना

    आइए उदाहरण देखते हैं और documents के साथ collection बनाते हैं: Collection बनाना > db.demo557.insertOne({Name:Chris}); { acknowledged : true, insertedId : ObjectId(5e8f28e954b4472ed3e8e864) } > db.demo557.insertOne({Name:David}); { acknowledged : true, insertedId : ObjectId(5e8f28ee54b4472ed3e

  1. - MySQL में खाली और NULL मानों को कैसे छोड़ें/स्किप करें?

    IS NOT NULL और <> का संयोजन किसी कॉलम से NULL और खाली स्ट्रिंग दोनों को बाहर करने के लिए दो शर्तों का उपयोग करें। सिंटैक्स SELECT * FROM yourTableName WHERE yourColumnName IS NOT NULL AND yourColumnName <> ; उदाहरण 1. टेबल बनाना CREATE TABLE DemoTable (Id INT, FirstName VARCHAR(20)); Query OK