MongoDB-তে একই ফিল্ডের ডুপ্লিকেট ভ্যালু উপেক্ষা করে শুধু ইউনিক ভ্যালুগুলো পেতে distinct() মেথড ব্যবহার করা হয়। এটি নির্দিষ্ট ফিল্ডের সব ইউনিক ভ্যালু একে অ্যারের আকারে রিটার্ন করে।
উদাহরণ: ল্যাঙ্গুয়েজ কোড সহ ডকুমেন্ট (ডুপ্লিকেট সহ)
> db.demo704.insertOne({"LanguageCode": "hi"});
> db.demo704.insertOne({"LanguageCode": "en"});
> db.demo704.insertOne({"LanguageCode": "hi"}); // ডুপ্লিকেট
> db.demo704.insertOne({"LanguageCode": "eo"});
> db.demo704.insertOne({"LanguageCode": "eu"});
> db.demo704.insertOne({"LanguageCode": "fo"});
> db.demo704.insertOne({"LanguageCode": "fo"}); // ডুপ্লিকেট
সব ডকুমেন্ট দেখা
> db.demo704.find();
আউটপুট: ৭টি ডকুমেন্ট, যেখানে hi এবং fo দুবার করে আছে।
ইউনিক ল্যাঙ্গুয়েজ কোড বের করা
> db.demo704.distinct("LanguageCode");
আউটপুট:
[ "hi", "en", "eo", "eu", "fo" ]
ব্যবহার ক্ষেত্র:
- ড্রপডাউন মেনুর অপশন লোড করা
- রিপোর্টিং-এ ইউনিক ক্যাটাগরি বের করা
- ডেটা কোয়ালিটি চেক করা
distinct() শুধু একক ফিল্ডের জন্য কাজ করে এবং ফলাফল অ্য হিসাবে রিটার্ন করে।