এর জন্য, আপনি 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 }