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

MongoDB में लिमिट का उपयोग करते हुए कुल डॉक्यूमेंट काउंट कैसे प्राप्त करें

MongoDB में limit() का उपयोग करते हुए भी कुल डॉक्यूमेंट काउंट प्राप्त करने के लिए $facet ऑपरेटर का उपयोग करें। यह एक ही क्वेरी में पेजिनेटेड डेटा और कुल काउंट दोनों देता है।

उदाहरण से समझें

एक कलेक्शन बनाकर डॉक्यूमेंट इन्सर्ट करते हैं:

> db.totalDocumentDemo.insertOne({"InstructorId": 100, "InstructorName": "Larry", "InstructorFavouriteSubject": ["Java", "MongoDB", "Python"]});
> db.totalDocumentDemo.insertOne({"InstructorId": 200, "InstructorName": "Sam", "InstructorFavouriteSubject": ["SQL Server", "C#", "Javascript"]});

सभी डॉक्यूमेंट देखने के लिए:

> db.totalDocumentDemo.find().pretty();

आउटपुट:

{ "_id": ..., "InstructorId": 100, "InstructorName": "Larry", "InstructorFavouriteSubject": ["Java", "MongoDB", "Python"] }
{ "_id": ..., "InstructorId": 200, "InstructorName": "Sam", "InstructorFavouriteSubject": ["SQL Server", "C#", "Javascript"] }

अब $facet का उपयोग करके एक ही क्वेरी में डेटा और कुल काउंट:

> db.totalDocumentDemo.aggregate([
  {$facet: {
    Alldata: [{$match: {}}],
    totalDocument: [{$count: 'totalDocument'}]
  }}
]).pretty();

आउटपुट:

{ "Alldata": [{...}, {...}], "totalDocument": [{ "totalDocument": 2 }] }

$facet एक ही एग्रीगेशन में कई पाइपलाइन प्रोसेस करने की अनुमति देता है - यहां एक पाइपलाइन सभी डेटा लाती है और दूसरी काउंट करती है।

  1. - MongoDB क्वेरी: $or में मल्टीपल कंडीशन्स सेट करके दस्तावेज प्राप्त करें

    आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo711.insertOne({Name:John,Marks:75,Age:21,status:Active}); { acknowledged : true, insertedId : ObjectId(5ea85c215d33e20ed1097b7e) } > db.demo711.insertOne({Name:Chris,Marks:55,Age:22,status:Active}); { acknowledged : true, insertedId : Objec

  1. - MongoDB दस्तावेज़ों में विशिष्ट फ़ील्ड के ऐरे एलिमेंट्स काउंट करना

    किसी फ़ील्ड में ऐरे एलिमेंट्स की संख्या गिनने के लिए $size ऑपरेटर का उपयोग करें। डेमो डेटा > db.demo723.insertOne({Subject:[MySQL,MongoDB]}); > db.demo723.insertOne({Subject:[C]}); > db.demo723.insertOne({Subject:[C++,Java,Python]}); क्वेरी db.demo723.aggregate([ { $project: { count:

  1. - MySQL में LIMIT का उपयोग करते समय कुल पंक्तियों की संख्या कैसे प्राप्त करें?

    MySQL में SQL_CALC_FOUND_ROWS का उपयोग करके कुल पंक्तियाँ गिनना जब आप LIMIT का उपयोग करते हैं, तो केवल सीमित पंक्तियाँ लौटाई जाती हैं। कुल पंक्तियों की संख्या जानने के लिए SQL_CALC_FOUND_ROWS का उपयोग करें। सिंटैक्स SELECT SQL_CALC_FOUND_ROWS * FROM yourTableName LIMIT offset, count; फिर कुल संख्य