distinct() মেথড ব্যবহার করে ইউনিক ভ্যালু পাওয়া
MongoDB-এ কোনো ফিল্ডের সব ইউনিক (unique) ভ্যালু পেতে, ডুপ্লিকেট বাদ দিয়ে, distinct() মেথড ব্যবহার করা হয়।
সিনট্যাক্স
db.yourCollectionName.distinct("yourFieldName");
উদাহরণ
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Larry","CustomerAge":23});
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Mike","CustomerAge":21});
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Sam","CustomerAge":21});
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Carol","CustomerAge":25});
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"David","CustomerAge":22});
> db.returnOnlyUniqueValuesDemo.insertOne({"CusomerName":"Chris","CustomerAge":23});
CustomerAge ফিল্ডের ইউনিক ভ্যালুগুলো
> db.returnOnlyUniqueValuesDemo.distinct("CustomerAge");
[ 23, 21, 25, 22 ]
ব্যাখ্যা: ২১ এবং ২৩ বছরের একাধিক স্টুডেন্ট থাকা সত্ত্বেও, আউটপুটে প্রতিটি বয়স একবারই আসেছে।
টিপস: distinct কমান্ড ইনডেক্স ব্যবহার করে। বড় কালেকশনে এটি মেমরি লিমিট ছাড়াতে পারে — সেক্ষেত্রে Aggregation ($group + $addToSet) ব্যবহার করুন।