Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में एग्रीगेट क्वेरी में $avg के लिए -Infinity परिणाम कैसे प्राप्त करें?

MongoDB में -Infinity मान के साथ $avg का व्यवहार

इसके लिए aggregate() का उपयोग करें। आइए पहले -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();

आउटपुट:

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

seq के आधार पर औसत निकालने का क्वेरी (इसके परिणामस्वरूप -Infinity):

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

आउटपुट:

व्याख्या: seq: 10 ग्रुप में एक मान -Infinity है। गणितीय रूप से, किसी भी संख्या में -Infinity जोड़ने का परिणाम -Infinity होता है, इसलिए उस ग्रुप का औसत -Infinity होता है। seq: 20 ग्रुप में सामान्य संख्याएँ हैं, इसलिए औसत 55 है।

  1. macOS पर एप्पल मैप्स में ट्रैफ़िक रिपोर्ट कैसे देखें macOS पर एप्पल मैप्स में ट्रैफ़िक रिपोर्ट कैसे देखें

    यदि आप अक्सर iOS के लिए मैप्स का उपयोग करते हैं, तो संभावना है कि आपने ऐप के अंतर्निहित ट्रैफ़िक और सड़क-घटना ओवरले का उपयोग किया है। OS X Mavericks के लिए मैप्स में भी यह सुविधा अंतर्निहित है, जिससे मोटर चालकों के लिए दरवाजे से निकलने से पहले ट्रैफ़िक के आसपास अपने मार्गों की योजना बनाना आसान हो जा

  1. माइक्रोसॉफ्ट वर्ड को मुफ्त में एक्सेस करें: विश्वसनीय तरीके और टिप्स माइक्रोसॉफ्ट वर्ड को मुफ्त में एक्सेस करें: विश्वसनीय तरीके और टिप्स

    माइक्रोसॉफ्ट वर्ड को मुफ्त में प्राप्त करना एक सपने जैसा लगता है। यह एक शानदार प्रोग्राम है और अधिकांश कार्यालय, घर और स्कूल के वातावरण में एक प्रमुख उपकरण है, लेकिन आमतौर पर इसका उपयोग करने के लिए हर साल भुगतान करना पड़ता है। लेकिन जब इसे मुफ्त में उपयोग करने के कई तरीके मौजूद हैं, तो आपको माइक्रोस

  1. माइक्रोसॉफ्ट 365 को मुफ्त में अनलॉक करें: ऑफिस 365 को शून्य लागत पर एक्सेस करने के टिप्स, ट्रिक्स और कानूनी तरीके माइक्रोसॉफ्ट 365 को मुफ्त में अनलॉक करें: ऑफिस 365 को शून्य लागत पर एक्सेस करने के टिप्स, ट्रिक्स और कानूनी तरीके

    माइक्रोसॉफ्ट ऑफिस 365 (अब माइक्रोसॉफ्ट 365 कहा जाता है) सब्सक्रिप्शन $70 प्रति वर्ष से शुरू होता है, या आप लगभग $150 में लाइसेंस खरीद सकते हैं। लेकिन चिंता न करें, आपको अनिवार्य रूप से इन कीमतों का भुगतान नहीं करना पड़ेगा।  इससे कोई फर्क नहीं पड़ता कि आपको इसे चलते-फिरते उपयोग करने की आवश्यकता