কম্পিউটার

MongoDB এ সাজানোর সাথে ডকুমেন্ট প্রতি গড় মান গণনা করা হচ্ছে?


গড় গণনা করতে, $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 
  1. জাভাস্ক্রিপ্টে একটি অ্যারের গড় গণনা করা

  2. MongoDB-তে নেস্টেড ডকুমেন্ট ভ্যালু সার্চ করবেন?

  3. MongoDB নথিতে শুধুমাত্র একটি একক মান বৃদ্ধি করবেন?

  4. অ্যারে মান দ্বারা MongoDB সংগ্রহ সাজান?