অ্যারে ফিল্ড থেকে অনন্য (distinct) মানগুলোর সংখ্যা গণনা
MongoDB-এ অ্যারে ফিল্ড থেকে সব অনন্য মান পাওয়ার জন্য distinct() মেথড এবং তার লেন্থ বের করার জন্য .length প্রপার্টি ব্যবহার করা হয়।
উদাহরণ: নামের অ্যারে সহ ডকুমেন্ট তৈরি
> db.demo36.insertOne({"Names":["Chris","Bob"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e17643bcfb11e5c34d898d4") }
> db.demo36.insertOne({"Names":["Mike","Sam","Carol"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e176449cfb11e5c34d898d5") }
> db.demo36.insertOne({"Names":["Chris","Bob","David"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e17645bcfb11e5c34d898d6") }
সমস্ত ডকুমেন্ট
> db.demo36.find();
{ "_id" : ObjectId("5e17643bcfb11e5c34d898d4"), "Names" : [ "Chris", "Bob" ] }
{ "_id" : ObjectId("5e176449cfb11e5c34d898d5"), "Names" : [ "Mike", "Sam", "Carol" ] }
{ "_id" : ObjectId("5e17645bcfb11e5c34d898d6"), "Names" : [ "Chris", "Bob", "David" ] }
অনন্য মানগুলোর সংখ্যা বের করা
> db.demo36.distinct('Names').length;
ফলাফল
6
ব্যাখ্যা
distinct('Names'): সব ডকুমেন্টেরNamesঅ্যারে থেকে অনন্য মানগুলো রিটার্ন করে:["Chris", "Bob", "Mike", "Sam", "Carol", "David"]।.length: জাভাস্ক্রিপ্ট অ্যারের লেন্থ প্রপার্টি ব্যবহার করে সংখ্যা ৬ বের করা।
নোট: distinct() শেল-স্পেসিফিক মেথড। ড্রাইভার বা অ্যাপ্লিকেশন থেকে ব্যবহার করতে হলে অগ্রেশন পাইপলাইন ($unwind + $group + $addToSet) ব্যবহার করুন।