MongoDB में डिस्टिंक्ट (विभिन्न/अद्वितीय) रिकॉर्ड वैल्यू प्राप्त करने के लिए distinct() मेथड का उपयोग करें। सिंटैक्स:
db.yourCollectionName.distinct("yourFieldName");
उदाहरण से समझें
एक कलेक्शन बनाकर डॉक्यूमेंट इन्सर्ट करते हैं:
> db.distinctRecordDemo.insertOne({"StudentId": 1, "StudentName": "John", "StudentAge": 21});
> db.distinctRecordDemo.insertOne({"StudentId": 2, "StudentName": "John", "StudentAge": 22});
> db.distinctRecordDemo.insertOne({"StudentId": 3, "StudentName": "Carol", "StudentAge": 21});
> db.distinctRecordDemo.insertOne({"StudentId": 4, "StudentName": "Carol", "StudentAge": 26});
> db.distinctRecordDemo.insertOne({"StudentId": 5, "StudentName": "Sam", "StudentAge": 24});
> db.distinctRecordDemo.insertOne({"StudentId": 6, "StudentName": "Mike", "StudentAge": 27});
> db.distinctRecordDemo.insertOne({"StudentId": 7, "StudentName": "Sam", "StudentAge": 28});
सभी डॉक्यूमेंट देखने के लिए:
> db.distinctRecordDemo.find().pretty();
केस 1: StudentName फील्ड के लिए डिस्टिंक्ट वैल्यू
> db.distinctRecordDemo.distinct("StudentName");
आउटपुट:
["John", "Carol", "Sam", "Mike"]
केस 2: StudentAge फील्ड के लिए डिस्टिंक्ट वैल्यू
> db.distinctRecordDemo.distinct("StudentAge");
आउटपुट:
[21, 22, 26, 24, 27, 28]
इस तरह distinct() मेथड से किसी भी फील्ड की यूनिक वैल्यू प्राप्त कर सकते हैं।