মোট মোট করতে, MongoDB-তে $sum ব্যবহার করুন। আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo406.insertOne({"Score":35});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e6f99d5fac4d418a0178599")
}
> db.demo406.insertOne({"Score":55});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e6f99d8fac4d418a017859a")
}
> db.demo406.insertOne({"Score":35});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e6f99dcfac4d418a017859b")
}
> db.demo406.insertOne({"Score":45});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e6f99defac4d418a017859c")
}
> db.demo406.insertOne({"Score":65});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e6f99e3fac4d418a017859d")
}
> db.demo406.insertOne({"Score":45});
{
"acknowledged" : true,
"insertedId" : ObjectId("5e6f99e6fac4d418a017859e")
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo406.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e6f99d5fac4d418a0178599"), "Score" : 35 }
{ "_id" : ObjectId("5e6f99d8fac4d418a017859a"), "Score" : 55 }
{ "_id" : ObjectId("5e6f99dcfac4d418a017859b"), "Score" : 35 }
{ "_id" : ObjectId("5e6f99defac4d418a017859c"), "Score" : 45 }
{ "_id" : ObjectId("5e6f99e3fac4d418a017859d"), "Score" : 65 }
{ "_id" : ObjectId("5e6f99e6fac4d418a017859e"), "Score" : 45 } একটি গ্রুপে মোট মোটের জন্য ক্যোয়ারী নিচে দেওয়া হল -
> db.demo406.aggregate([
... { "$group": {
... "_id": null,
... "Score1": {
... "$sum": {
... "$cond": [{ "$eq": [ "$Score", 35 ] }, 1, 0 ]
... }
... },
... "Score2": {
... "$sum": {
... "$cond": [{ "$ne": [ "$Score", 35 ] }, 1, 0 ]
... }
... },
... "Score3": {
... "$sum": {
... "$cond": [{ "$ne": [ "$Score", 59 ] }, "$Score", 0 ]
... }
... }
... }}
... ]) এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : null, "Score1" : 2, "Score2" : 4, "Score3" : 280 }