MongoDB-এ কোনো ফিল্ডের অনন্য (unique) মানগুলো পাওয়ার জন্য 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});
কেস ১: StudentName ফিল্ডের অনন্য মান
> db.distinctRecordDemo.distinct("StudentName");
আউটপুট: ["John", "Carol", "Sam", "Mike"]
কেস ২: StudentAge ফিল্ডের অনন্য মান
> db.distinctRecordDemo.distinct("StudentAge");
আউটপুট: [21, 22, 26, 24, 27, 28]
দুবারাসূচক মানগুলো অটোমেটিক্যালি বাদ দিয়ে শুধু অনন্য মানগুলো ফেরত দেওয়া হয়।