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

एग्रीगेशन फ्रेमवर्क: उन छात्रों के नाम प्राप्त करें जिनका टेस्ट 1 स्कोर सभी टेस्ट के औसत से कम है


इसके लिए aggregate() का उपयोग कर सकते हैं। हमने टेस्ट रिकॉर्ड को "Value1", "Value2" आदि माना है। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं:

> db.demo432.insertOne( ...    { ...       "_id" : 101, ...       "Name" : "David", ...       "Value1" : 67, ...       "Value2" : 87, ...       "Value3" : 78 ...    } ... ) { "acknowledged" : true, "insertedId" : 101 } > db.demo432.insertOne( ...    { ...       "_id" : 102, ...       "Name" : "Sam", ...       "Value1" : 98, ...       "Value2" : 45, ...       "Value3" : 90 ...    } ... ) { "acknowledged" : true, "insertedId" : 102 }

सभी दस्तावेज़ प्रदर्शित करें

> db.demo432.find();

आउटपुट:

{ "_id" : 101, "Name" : "David", "Value1" : 67, "Value2" : 87, "Value3" : 78 } { "_id" : 102, "Name" : "Sam", "Value1" : 98, "Value2" : 45, "Value3" : 90 }

क्वेरी: टेस्ट 1 स्कोर औसत से कम वाले छात्रों के नाम प्राप्त करें

> db.demo432.aggregate([{ ...    $project: { ...       Name: '$Name', ...       Value1: '$Value1', ...       average: { ...          $avg: ['$Value1', '$Value2', '$Value3'] ...          } ...       } ...    }, ...    { ...    $group: { ...       _id: null, ...       NameValue1: { ...          $push: { ...               "Name": "$Name", ...               "Value1": "$Value1" ...          } ...       }, ...       totalAverage: { ...          $avg: '$average' ...          } ...       } ...    }, ...    { $project: ...    { lessthanAverageNames: ...    { ...       $map: ...       { ...          input: { ...             $filter: { ...                input: "$NameValue1", ...                as: "out", ...                cond: { ...                   $lt: ["$$out.Value1", "$totalAverage"] ...                   } ...                } ...             }, ...             as: "o", ...             in: "$$o.Name" ...             } ...          } ...       } ...    } ... ]);

आउटपुट

{ "_id" : null, "lessthanAverageNames" : [ "David" ] }

  1. - C++ में N से छोटी अधिकतम 2 अद्वितीय अंकों वाली सभी संख्याएं प्रिंट करना

    इस समस्या में, हमें एक पूर्णांक N दिया गया है और हमें N से छोटी उन सभी संख्याओं को प्रिंट करना है जिनमें अधिकतम 2 अद्वितीय अंक हों यानी संख्या बनाने के लिए अधिकतम 2 अलग-अलग अंकों का उपयोग किया जा सकता है। उदाहरण Input: N = 17 Output: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 इस समस्या को हल करने

  1. $30 से कम में A से Z Microsoft Office बंडल के साथ सब कुछ करें $30 से कम में A से Z Microsoft Office बंडल के साथ सब कुछ करें

    क्या आप कार्यालय में उपयोग होने वाले प्रोग्राम्स से अधिकतम लाभ उठाना चाहते हैं? यदि हां, तो आप निश्चित रूप से A से Z Microsoft Office बंडल को देखना चाहेंगे। आप Excel, Outlook, Access, PowerPoint, Word, और बहुत कुछ में अपना रास्ता सीखेंगे। इस बंडल में निम्नलिखित आठ पाठ्यक्रम शामिल हैं। Power BI Essen

  1. - रेल्स में थ्री-फेज पैटर्न के साथ टेस्ट लेखन में महारत हासिल करें

    (यह प्रैक्टिसिंग रेल्स से एक छोटा अंश है। पहला अध्याय मुफ्त पाने के लिए यहां साइन अप करें!) तो, आप एक नए ऐप पर काम कर रहे हैं, और रेल्स ने आपके लिए एक टेस्ट उत्पन्न किया: test/models/bug_test.rb require test_helper class BugTest < ActiveSupport::TestCase # test the truth do # assert true