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"}}}]) | एग्रीगेशन में डिस्टिंक्ट काउंट |