MongoDB-তে অ্যারে ফিল্ডের ভিতরে থাকা ডুপ্লিকেট ভ্যালু বাদে শুধু ইউনিক ভ্যালুগুলো পেতে distinct() মেথড ব্যবহার করা হয়। এটি অ্যারের সব এলিমেন্ট স্ক্যান করে ইউনিক সেট রিটার্ন করে।
উদাহরণ: দেশের নামের অ্যারে (ডুপ্লিকেট সহ)
> db.demo588.insertOne({ "CountryName": ["US", "AUS", "UK", "US", "UK", "AUS"] });
ইউনিক কান্ট্রি নাম বের করা
> db.demo588.distinct("CountryName");
আউটপুট:
[ "AUS", "UK", "US" ]
ব্যাখ্যা: অ্যারেতে "US", "AUS", "UK" একাধিকবার থাকা সত্ত্বেও distinct() শুধু একবার করে রিটার্ন করেছে (অ্যালফাবেটিক অর্ডারে)।
দ্রষ্টব্য:
distinct()শুধু টপ-লেভেল ফিল্ডের জন্য কাজ করে (নেস্টেড অ্যারে সরাসরি সাপোর্ট করে না)- নেস্টেড অ্যারেateko distinct করতে আগে
$unwind→distinct()বা অ্যাগ্রিগেশন ব্যবহার করতে হয় - ফলাফল সবসময় অ্যারে আকারে আসে