কম্পিউটার

MongoDB-তে গড়ের চেয়ে বেশি মান সহ নথিগুলি কীভাবে নির্বাচন করবেন?


গড়ের চেয়ে বেশি মান সহ নথি নির্বাচন করতে MongoDB-তে aggregate() ব্যবহার করুন। গড় খুঁজে পেতে, MongoDB এ $avg ব্যবহার করুন।

আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo552.insertOne({values:10});{ "স্বীকৃত" :true, "insertedId" :ObjectId("5e8e3b1c9e5f92834d7f05ea")}> db.demo552.insertOne({0}{); "স্বীকৃত" :true, "insertedId" :ObjectId("5e8e3b1f9e5f92834d7f05eb")}> db.demo552.insertOne({values:40});{ "স্বীকৃত" :true, "insertedId" :ObjectId(b3f78) <3f758" /প্রে> 

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo552.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" :ObjectId("5e8e3b1c9e5f92834d7f05ea"), "মানগুলি" :10 }{ "_id" :ObjectId("5e8e3b1f9e5f92834d7f05eb"), "মানগুলি" :50 :"id28e" 508"অবজেক্ট :50 }2834d7f05eb" (ObjectId) , "মান" :40 }

নিম্নে গড়ের −

থেকে বেশি মান সহ নথি নির্বাচন করার জন্য ক্যোয়ারী দেওয়া হল
> var findAvg =db.demo552.aggregate([... { "$group":{ "_id":"null", গড়:{ "$avg":"$values"} }}... ]).toArray()[0]["Average"];> db.demo552.find({ "values":{ "$gt":findAvg } })

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" :ObjectId("5e8e3b1f9e5f92834d7f05eb"), "মান" :50 }{ "_id" :ObjectId("5e8e3b289e5f92834d7f05ec"), "মান" :40 }

  1. MongoDB দিয়ে প্রতিটি গ্রুপে সর্বোচ্চ আইটেম কীভাবে নির্বাচন করবেন?

  2. নথিতে একটি নির্দিষ্ট ক্ষেত্রের মান যোগ করার জন্য MongoDB ক্যোয়ারী

  3. MongoDB-তে সমস্ত মান মেলে একত্রিতকরণের সাথে কাজ করা

  4. MongoDB-তে একটি প্রশ্ন সহ অনেক নথি কীভাবে আপডেট করবেন?