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

MongoDB में दस्तावेज़ छोड़ें (skip)

MongoDB में skip() का उपयोग करके दस्तावेज़ छोड़ना

skip() विधि कर्सर से पहले n दस्तावेज़ों को छोड़ देती है। एग्रीगेशन पाइपलाइन में $skip स्टेज का उपयोग किया जाता है।

सैंपल डेटा बनाना

> db.demo263.insertOne({_id:100});
{ "acknowledged" : true, "insertedId" : 100 }
> db.demo263.insertOne({_id:200});
{ "acknowledged" : true, "insertedId" : 200 }
> db.demo263.insertOne({_id:300});
{ "acknowledged" : true, "insertedId" : 300 }

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

> db.demo263.find();

आउटपुट:


Find में skip()

> db.demo263.find().skip(1);  // पहला छोड़ें
// परिणाम: 200, 300

> db.demo263.find().skip(1).limit(1);  // दूसरा दस्तावेज़
// परिणाम: 200

एग्रीगेशन में $skip (उदाहरण में जटिल पाइपलाइन)

{ "_id" : 300, "v_id" : 100 }
{ "_id" : 100, "v_id" : 200 }

उदाहरण विश्लेषण

दिए गए उदाहरण असामान्य रूप से जटिल है: यह एक सिंथेटिक ऐरे [100, 200] बनाता है, उसे unwind करता है, फिर skip/limit लागू करता है। सामान्य उपयोग के लिए सरल find().skip(n).limit(m) पर्याप्त है।

सामान्य पेजिनेशन पैटर्न

> // पहला पेज
> var cursor = db.collection.find().sort({ _id: 1 }).limit(10);
> var lastId = cursor.toArray().pop()._id;

> // अगला पेज
> db.collection.find({ _id: { $gt: lastId } }).sort({ _id: 1 }).limit(10);
  1. - MongoDB क्वेरी: डुप्लिकेट दस्तावेज़ों को ग्रुप करना

    डुप्लिकेट दस्तावेज़ों को ग्रुप करने के लिए MongoDB aggregate() का उपयोग करें। नमूना डेटा बनाना (डुप्लिकेट नामों के साथ) db.demo501.insertOne({Name:David}); सभी दस्तावेज़ देखना db.demo501.find(); { Name : Chris }, { Name : Bob }, { Name : Chris }, { Name : John }, { Name : Chris }, { Name : John

  1. - MongoDB में कुछ Documents Skip करना

    हाँ, आप MongoDB में skip() का उपयोग करके कुछ documents skip कर सकते हैं। limit() का उपयोग करके display करने वाले documents की संख्या specify करें। Collection बनाना > db.demo682.insertOne({FirstName:John}); { acknowledged : true, insertedId : ObjectId(5ea462a804263e90dac94402) } > db.demo682.i

  1. - MongoDB में एम्बेडेड दस्तावेजों को क्वेरी करें

    MongoDB में एम्बेडेड दस्तावेजों को क्वेरी करने के लिए, aggregate() का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo705.insertOne( { _id:101, Information: [ { StudentName:Chris, StudentAge:21 }, { StudentName:David, StudentAge:23 },