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

MongoDB एग्रीगेशन में $limit के साथ रिकॉर्ड्स सीमित करें

MongoDB एग्रीगेशन पाइपलाइन में $limit ऑपरेटर

यह आर्टिकल पिछले आर्टिकल (1005070618) का डुप्लिकेट प्रतीत होता है। दोनों में समान सामग्री है: MongoDB एग्रीगेशन में $limit का उपयोग करके रिकॉर्ड्स की संख्या सीमित करना।

सैंपल डेटा और क्वेरी (पिछले आर्टिकल के समान)

> db.demo240.insertOne({"StudentName":"Chris"});
> db.demo240.insertOne({"StudentName":"Bob"});
> db.demo240.insertOne({"StudentName":"David"});
> db.demo240.insertOne({"StudentName":"Mike"});
> db.demo240.aggregate( { $limit : 3 } );

मुख्य अंतर: यह आर्टिकल शीर्षक में "Aggregate" शब्द पर जोर देता है

जबकि पिछला आर्टिकल सामान्य "limit the number of records" शीर्षक का उपयोग करता है, यह आर्टिकल विशेष रूप से एग्रीगेशन पाइपलाइन में $limit स्टेज के उपयोग पर केंद्रित है।

एग्रीगेशन में $limit के उन्नत उपयोग

पेजिनेशन के लिए $skip के साथ संयोजन

> db.demo240.aggregate([
    { $sort: { StudentName: 1 } },
    { $skip: 2 },   // पहले 2 छोड़ें
    { $limit: 2 }   // अगले 2 लें
]);

$facet में उपयोग (एकाधिक परिणाम सेट)

> db.demo240.aggregate([
    { $facet: {
        firstThree: [ { $limit: 3 } ],
        lastTwo: [ { $sort: { _id: -1 } }, { $limit: 2 } ]
    }}
]);

नोट

चूंकि यह आर्टिकल 1005070618 का डुप्लिकेट है, वास्तविक उपयोग में इन दोनों को मर्ज किया जाना चाहिए या एक को हटा दिया जाना चाहिए।

  1. - MongoDB में Number of Records Get करना

    Number of records get करने के लिए MongoDB में count() का उपयोग करें। Collection बनाना > db.demo697.insertOne({Name:Chris,Age:21}); { acknowledged : true, insertedId : ObjectId(5ea6d7d1551299a9f98c9395) } > db.demo697.insertOne({Name:Bob,Age:23}); { acknowledged : true, insertedId : ObjectId(5

  1. - MongoDB क्वेरी: फील्ड के रिटर्निंग वैल्यूज को लिमिट करें

    इसके लिए $slice का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo594.insertOne({ id:1, details:[ {Name:Chris,Age:21}, {Name:Bob,Age:20}, {Name:David,Age:23}, {Name:Sam,Age:22} ] }); { acknowledged : true, insertedId : ObjectId(5e9334

  1. - Java का उपयोग करके MongoDB कलेक्शन से डेटा प्राप्त करते समय रिकॉर्ड्स की संख्या कैसे सीमित करें?

    MongoDB कलेक्शन से रिकॉर्ड्स प्राप्त करते समय, आप limit() मेथड का उपयोग करके परिणाम में रिकॉर्ड्स की संख्या सीमित कर सकते हैं। सिंटैक्स db.COLLECTION_NAME.find().limit(आवश्यक रिकॉर्ड्स की संख्या) Java MongoDB लाइब्रेरी उसी नाम का एक मेथड प्रदान करती है, रिकॉर्ड्स की संख्या सीमित करने के लिए इस मेथड