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