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

MongoDB-তে distinct() ব্যবহার করে অ্যারেতে ইউনিক আইটেম বের করা

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() বা অ্যাগ্রিগেশন ব্যবহার করতে হয়
  • ফলাফল সবসময় অ্যারে আকারে আসে
  1. MongoDB-এ পজিশনাল অপারেটর ($) ব্যবহার করে অ্যারে-র সাব-আইটেম আপডেট করা

  2. MongoDB-এ নেস্টেড অ্যারে অ্যাগ্রিগেট করার পদ্ধতি

  3. MongoDB-তে সাবডকুমেন্টের অ্যারে কুয়েরি

  4. MongoDB-এ নেস্টেড অ্যারে সর্ট করা