সমষ্টি করতে, 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 }