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

कुल क्वेरी में $avg के लिए "-इन्फिनिटी" परिणाम कैसे प्राप्त करें?

<घंटा/>

इसके लिए आप समुच्चय () का प्रयोग कर सकते हैं। आइए सबसे पहले 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 }

  1. OS X के लिए मानचित्र में ट्रैफ़िक रिपोर्ट कैसे प्राप्त करें

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

  1. माइक्रोसॉफ्ट वर्ड मुफ्त में कैसे प्राप्त करें

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

  1. ऑफिस 365 मुफ्त में कैसे प्राप्त करें

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