इसके लिए आप समुच्चय () का प्रयोग कर सकते हैं। आइए सबसे पहले 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 }
खोज () विधि की मदद से संग्रह से सभी दस्तावेजों को प्रदर्शित करने के लिए क्वेरी निम्नलिखित है -
> 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 }