সমষ্টি করতে, MongoDB-এ aggregate() ব্যবহার করুন। এটি একটি সংগ্রহের ডেটার জন্য সমষ্টিগত মান গণনা করে।
আসুন নথি-
সহ একটি সংগ্রহ তৈরি করি> db.demo544.insertOne({"DueTime":new ISODate("2020-01-10 12:10:20"),Amount:100});{
"acknowledged" : true,
"insertedId" : ObjectId("5e8e1f029e5f92834d7f05ce")
}
> db.demo544.insertOne({"DueTime":new ISODate("2020-01-12 12:00:00"),Amount:500});{
"acknowledged" : true,
"insertedId" : ObjectId("5e8e1f089e5f92834d7f05cf")
}
> db.demo544.insertOne({"DueTime":new ISODate("2020-01-12 12:10:20"),Amount:900});{
"acknowledged" : true,
"insertedId" : ObjectId("5e8e1f109e5f92834d7f05d0")
} Find() পদ্ধতি -
এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন> db.demo544.find();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : ObjectId("5e8e1f029e5f92834d7f05ce"), "DueTime" : ISODate("2020-01-10T12:10:20Z"), "Amount" : 100 }
{ "_id" : ObjectId("5e8e1f089e5f92834d7f05cf"), "DueTime" : ISODate("2020-01-12T12:00:00Z"), "Amount" : 500 }
{ "_id" : ObjectId("5e8e1f109e5f92834d7f05d0"), "DueTime" : ISODate("2020-01-12T12:10:20Z"), "Amount" : 900 } নিচে একটি ঘন্টা এবং $avg −
দ্বারা একত্রিত করার জন্য প্রশ্ন রয়েছে৷> db.demo544.aggregate( { "$group": { "_id": { "$hour": "$dueTime" }, "Amount": { "$avg": "$Amount" } }} ) এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" : null, "Amount" : 500 }