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

MongoDB में distinct() और length से ऐरे का डिस्टिंक्ट साइज गिनें

MongoDB में फ़ील्ड के डिस्टिंक्ट वैल्यू की संख्या गिनना

distinct() मेथड यूनिक वैल्यू की सरणी लौटाता है, जिसकी .length प्रॉपर्टी से गिनती प्राप्त कर सकते हैं।

कलेक्शन बनाएं और डॉक्यूमेंट इन्सर्ट करें

> db.countOrSizeDemo.insertOne({"StudentFirstName":"John"});
{ "acknowledged": true, "insertedId": ObjectId("5cd304f5b64f4b851c3a13dc") }
> db.countOrSizeDemo.insertOne({"StudentFirstName":"David"});
{ "acknowledged": true, "insertedId": ObjectId("5cd304fab64f4b851c3a13dd") }
> db.countOrSizeDemo.insertOne({"StudentFirstName":"David"});
{ "acknowledged": true, "insertedId": ObjectId("5cd304fcb64f4b851c3a13de") }
> db.countOrSizeDemo.insertOne({"StudentFirstName":"Carol"});
{ "acknowledged": true, "insertedId": ObjectId("5cd30500b64f4b851c3a13df") }
> db.countOrSizeDemo.insertOne({"StudentFirstName":"Sam"});
{ "acknowledged": true, "insertedId": ObjectId("5cd30505b64f4b851c3a13e0") }
> db.countOrSizeDemo.insertOne({"StudentFirstName":"John"});
{ "acknowledged": true, "insertedId": ObjectId("5cd3050ab64f4b851c3a13e1") }

सभी डॉक्यूमेंट देखें

> db.countOrSizeDemo.find();
{ "_id": ObjectId("5cd304f5b64f4b851c3a13dc"), "StudentFirstName": "John" }
{ "_id": ObjectId("5cd304fab64f4b851c3a13dd"), "StudentFirstName": "David" }
{ "_id": ObjectId("5cd304fcb64f4b851c3a13de"), "StudentFirstName": "David" }
{ "_id": ObjectId("5cd30500b64f4b851c3a13df"), "StudentFirstName": "Carol" }
{ "_id": ObjectId("5cd30505b64f4b851c3a13e0"), "StudentFirstName": "Sam" }
{ "_id": ObjectId("5cd3050ab64f4b851c3a13e1"), "StudentFirstName": "John" }

डिस्टिंक्ट नामों की संख्या गिनें

> db.countOrSizeDemo.distinct('StudentFirstName').length;
4

व्याख्या

  • कुल 6 डॉक्यूमेंट
  • यूनिक नाम: John, David, Carol, Sam = 4
  • distinct() सरणी लौटाता है: ["John", "David", "Carol", "Sam"]
  • .length से सरणी की लंबाई मिलती है

अन्य उपयोगी तरीके

तरीकाउपयोग
db.col.distinct("field").lengthशेल में त्वरित गिनती
db.col.aggregate([{$group: {_id: "$field", count: {$sum: 1}}}]) प्रति वैल्यू गिनती
db.col.aggregate([{$group: {_id: null, uniqueCount: {$addToSet: "$field"}}}, {$project: {count: {$size: "$uniqueCount"}}}]) एग्रीगेशन में डिस्टिंक्ट काउंट
  1. - MongoDB में नेस्टेड सरणी को कैसे सॉर्ट करें?

    MongoDB में नेस्टेड सरणी को सॉर्ट करने के लिए, $sort का उपयोग करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo505.insertOne( { details: [ { Name:Chris, Score:58 }, { Name:Bob, Score:45 }, { Name:John, Score:68 }, { Name:David, Score:46 } ] }); { ackn

  1. - MongoDB ग्रुप क्वेरी: दस्तावेज़ों में दोहराए गए अंकों की संख्या कैसे प्राप्त करें?

    ग्रुप क्वेरी के लिए, MongoDB $group का उपयोग करें और $sum के साथ संख्या प्राप्त करें। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo676.insertOne({Marks:87}); { acknowledged : true, insertedId : ObjectId(5ea41eed04263e90dac943f2) } > db.demo676.insertOne({Marks:75}); { acknowledged : true,

  1. - MongoDB में ऐरे आइटम्स की गिनती करके नए फील्ड में प्रदर्शित करें

    दस्तावेज में ऐरे आइटम्स की संख्या गिनने के लिए, MongoDB में $size का उपयोग करें। आइए दस्तावेजों के साथ एक कलेक्शन बनाते हैं: > db.demo703.insertOne({ListOfSubject:[MySQL,MongoDB]}); { acknowledged : true, insertedId : ObjectId(5ea6ebaf551299a9f98c93b4) } > db.demo703.insertOne({ListOfSubject: