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

सभी परीक्षणों के कुल औसत से एक अंक कम परीक्षा वाले छात्रों का नाम प्राप्त करने के लिए एकत्रीकरण ढांचा

<घंटा/>

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

परीक्षण एक अंक वाले छात्रों के नाम सभी परीक्षणों के औसत से कम होने के लिए क्वेरी निम्नलिखित है -

> 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++ में कम से कम 2 अद्वितीय अंकों के साथ N से कम सभी संख्याओं को प्रिंट करें

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

  1. $30 से कम में A से Z तक Microsoft Office बंडल के साथ यह सब करें

    क्या आप कार्यालय में उपयोग किए जाने वाले कार्यक्रमों से अधिकतम लाभ उठाना चाहते हैं? यदि हां, तो आप निश्चित रूप से ए टू जेड माइक्रोसॉफ्ट ऑफिस बंडल देखना चाहते हैं। आप एक्सेल, आउटलुक, एक्सेस, पॉवरपॉइंट, वर्ड, और बहुत कुछ के बारे में जानेंगे। इस बंडल में निम्नलिखित आठ पाठ्यक्रम शामिल हैं। Power BI Ess

  1. तीन-चरण पैटर्न के साथ बेहतर परीक्षण लिखें

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