কম্পিউটার

সমস্ত পরীক্ষার মোট গড় থেকে কম এক স্কোর সহ শিক্ষার্থীদের নাম পেতে সমষ্টি কাঠামো


এর জন্য, আপনি aggregate() ব্যবহার করতে পারেন। আমরা পরীক্ষার রেকর্ডগুলিকে “মান 1”, “মান 2” ইত্যাদি হিসাবে বিবেচনা করেছি। আসুন আমরা নথিগুলির সাথে একটি সংগ্রহ তৈরি করি -

> 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 }

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> 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. মাইএসকিউএল দিয়ে বর্তমান তারিখের চেয়ে কম তারিখ কীভাবে নির্বাচন করবেন?

  2. C++-এ সর্বাধিক 2টি অনন্য সংখ্যা সহ N-এর চেয়ে কম সমস্ত সংখ্যা প্রিন্ট করুন

  3. 30 ডলারেরও কম মূল্যে A থেকে Z মাইক্রোসফ্ট অফিস বান্ডেলের সাথে এটি সব করুন

  4. তিন-পর্যায়ের প্যাটার্ন দিয়ে আরও ভালো পরীক্ষা লিখুন