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

MongoDB-এ distinct() এবং length দিয়ে অ্যারের অনন্য উপাদানের সংখ্যা বের করা

MongoDB-এ কোনো ফিল্ডের অনন্য (distinct) মানগুলো বের করে তারপর .length দিয়ে সংখ্যা জানা যায়।

নমুনা ডেটা তৈরি

> db.countOrSizeDemo.insertOne({"StudentFirstName":"John"});
{ "acknowledged": true, "insertedId": ObjectId("5cd304f5b64f4b851c3a13dc") }
> db.countOrSizeDemo.insertOne({"StudentFirstName":"David"});
{ "acknowledged": true, "insertedId": ObjectId("5cd304fab64f4b851c3a13dd") }
> db.countOrSizeDemo.insertOne({"StudentFirstName":"David"});
{ "acknowledged": true, "insertedId": ObjectId("5cd304fcb64f4b851c3a13de") }
> db.countOrSizeDemo.insertOne({"StudentFirstName":"Carol"});
{ "acknowledged": true, "insertedId": ObjectId("5cd30500b64f4b851c3a13df") }
> db.countOrSizeDemo.insertOne({"StudentFirstName":"Sam"});
{ "acknowledged": true, "insertedId": ObjectId("5cd30505b64f4b851c3a13e0") }
> db.countOrSizeDemo.insertOne({"StudentFirstName":"John"});
{ "acknowledged": true, "insertedId": ObjectId("5cd3050ab64f4b851c3a13e1") }

সব ডকুমেন্ট দেখুন

> db.countOrSizeDemo.find();
আউটপুট:
{
  "_id": ObjectId("5cd304f5b64f4b851c3a13dc"),
  "StudentFirstName": "John"
}
{
  "_id": ObjectId("5cd304fab64f4b851c3a13dd"),
  "StudentFirstName": "David"
}
{
  "_id": ObjectId("5cd304fcb64f4b851c3a13de"),
  "StudentFirstName": "David"
}
{
  "_id": ObjectId("5cd30500b64f4b851c3a13df"),
  "StudentFirstName": "Carol"
}
{
  "_id": ObjectId("5cd30505b64f4b851c3a13e0"),
  "StudentFirstName": "Sam"
}
{
  "_id": ObjectId("5cd3050ab64f4b851c3a13e1"),
  "StudentFirstName": "John"
}

অনন্য নামের সংখ্যা বের করা

> db.countOrSizeDemo.distinct('StudentFirstName').length;
আউটপুট:
4

ব্যাখ্যা: جون, ডেভিড, ক্যারল, সэм — মোট ৪টি অনন্য নাম। ডেভিড এবং জন দুবার থাকা সত্ত্বেও একবার গिना হয়েছে।

নোট: বড় ডেটাসেটে distinct মেমরি লিমিট অতিক্রম করতে পারে। সেক্ষেত্রে অ্যাগ্রিগেশন ($group + $addToSet + $size) ব্যবহার করুন।

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

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

  3. MongoDB Group কোয়েরি ব্যবহার করে ডকুমেন্টে পুনরাবৃত্ত ماركের কাউন্ট বের করা

  4. MongoDB-তে অ্যারে এলিমেন্টের সংখ্যা গুনে নতুন ফিল্ডে দেখানো ($size)