কম্পিউটার টিউটোরিয়াল

MongoDB-এ ডুপ্লিকেট ছাড়া ইউনিক ভ্যালু রিটার্ন করা (distinct)


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) ব্যবহার করুন।


  1. MongoDB কালেকশন থেকে ডুপ্লিকেট রিমুভ করার পদ্ধতি

  2. MongoDB-এ শুধু ইউনিক রেকর্ড দেখানো (ডুপ্লিকেট বাদ দিয়ে)

  3. MySQL-এ ডুপ্লিকেট কলাম ভ্যালু একবার করুন প্রদর্শন করা

  4. পাইথনে একাধিক ভ্যালু রিটার্ন কীভাবে করবেন?