কম্পিউটার

কিভাবে একটি সমষ্টিগত প্রশ্নে $avg-এর জন্য "-Infinity" ফলাফল পেতে হয়?


এর জন্য, আপনি aggregate() ব্যবহার করতে পারেন। আসুন প্রথমে ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি যার একটি vlaue as -infinity −

> db.demo5.insertOne({ "_id" : 100, "seq" : 10, "Value" : -Infinity });
{ "acknowledged" : true, "insertedId" : 100 }
> db.demo5.insertOne({ "_id" : 101, "seq" : 10, "Value" : 50 });
{ "acknowledged" : true, "insertedId" : 101 }
> db.demo5.insertOne({ "_id" : 102, "seq" : 20, "Value" : 60 });
{ "acknowledged" : true, "insertedId" : 102 }
> db.demo5.insertOne({ "_id" : 103, "seq" : 20, "Value" : 50 });
{ "acknowledged" : true, "insertedId" : 103 }

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.demo5.find();

এটি নিম্নলিখিত আউটপুট তৈরি করবে &miuns;

{ "_id" : 100, "seq" : 10, "Value" : -Infinity }
{ "_id" : 101, "seq" : 10, "Value" : 50 }
{ "_id" : 102, "seq" : 20, "Value" : 60 }
{ "_id" : 103, "seq" : 20, "Value" : 50 }

একটি সমষ্টিগত ক্যোয়ারীতে $avg-এর জন্য একটি "-ইনফিনিটি" ফলাফল পেতে এখানে ক্যোয়ারী রয়েছে। seq এর ভিত্তিতে, আমরা গড় খুঁজে পেয়েছি। এর ফলে -ইনফিনিটি −

> db.demo5.aggregate([{$group:{"_id":"$seq", "average" : {$avg : "$Value"}}}]);

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

তৈরি করবে
{ "_id" : 20, "average" : 55 }
{ "_id" : 10, "average" : -Infinity }

  1. উইন্ডোজ পিসির জন্য কীভাবে গুগল সহকারী পাবেন

  2. ওএস এক্সের জন্য মানচিত্রে ট্র্যাফিক রিপোর্টগুলি কীভাবে পাবেন

  3. কিভাবে বিনামূল্যে মাইক্রোসফট ওয়ার্ড পেতে

  4. কিভাবে বিনামূল্যে অফিস 365 পাবেন