গড় গণনা করতে, $avg সহ সমষ্টি ব্যবহার করুন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.calculateAverage.insertOne({'Value':[10,20,80]});{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5e0383e3f5e889d7a51994dc")}> db.calinatene {'মান':[12,15,16]});{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5e0383edf5e889d7a51994dd")}> db.calculateAverage.insertOne({'Value':[30,35) 40]});{ "স্বীকৃত" :সত্য, "insertedId" :ObjectId("5e0383f5f5e889d7a51994de")}
Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.calculateAverage.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5e0383e3f5e889d7a51994dc"), "মান" :[ 10, 20, 80 ]}{ "_id" :ObjectId("5e0383edf5e889d7a51994dd"), [V11], [V11] }{ "_id" :ObjectId("5e0383f5f5e889d7a51994de"), "মান" :[ 30, 35, 40 ]}
−
সাজানোর সাথে ডকুমেন্ট প্রতি গড় মান গণনা করার জন্য নিচের প্রশ্নটি রয়েছে> db.calculateAverage.aggregate([ { "$addFields":{ "calavg":{ "$avg":"$Value" } }}, { "$sort":{ "calavg":1 } } ],function(err, out) { res.send(out) });
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{ "_id" :ObjectId("5e0383edf5e889d7a51994dd"), "মান" :[ 12, 15, 16 ], "calavg" :14.33333333333334 }{ "_id" :ObjectId("385d5e) "89f7" :ObjectId("385df7) 30, 35, 40 ], "calavg" :35 }{ "_id" :ObjectId("5e0383e3f5e889d7a51994dc"), "মান" :[ 10, 20, 80 ], "calavg" :36.6666666666664