কম্পিউটার

টার্মিনাল কমান্ডের সাথে নির্দিষ্ট কী মান যোগ করার জন্য MongoDB ক্যোয়ারী?


এর জন্য aggregate() এর সাথে $match ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo329.insertOne({"Name":"Chris","Age":21,"Marks":45});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e516f28f8647eb59e56207d")
}
> db.demo329.insertOne({"Name":"David","Age":21,"Marks":56});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e516f28f8647eb59e56207e")
}
> db.demo329.insertOne({"Name":"Mike","Age":21,"Marks":78});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e516f29f8647eb59e56207f")
}
> db.demo329.insertOne({"Name":"David","Age":21,"Marks":89});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e516f29f8647eb59e562080")
}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo329.find().pretty();

এটি নিম্নলিখিত আউটপুট তৈরি করবে:

{
   "_id" : ObjectId("5e516f28f8647eb59e56207d"),
   "Name" : "Chris",
   "Age" : 21,
   "Marks" : 45
}
{
   "_id" : ObjectId("5e516f28f8647eb59e56207e"),
   "Name" : "David",
   "Age" : 21,
   "Marks" : 56
}
{
   "_id" : ObjectId("5e516f29f8647eb59e56207f"),
   "Name" : "Mike",
   "Age" : 21,
   "Marks" : 78
}
{
   "_id" : ObjectId("5e516f29f8647eb59e562080"),
   "Name" : "David",
   "Age" : 21,
   "Marks" : 89
}

কী মানগুলি যোগ করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে -

> db.demo329.aggregate([
...    {
...       $match: {
...          $and: [
...             { 'Name': 'David'},
...             { Age:21}
..          ]
...       }
...    },
...    {
...       $group: {
...          _id: null,
...          TotalMarks: { $sum: "$Marks" }
...       }
...    }
... ])

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : null, "TotalMarks" : 145 }

  1. কেস নির্বিশেষে একটি নির্দিষ্ট নামের সাথে নথি প্রদর্শনের জন্য MongoDB ক্যোয়ারী

  2. নির্দিষ্ট FirstName এবং LastName সহ নথিগুলি খুঁজতে MongoDB ক্যোয়ারী

  3. MongoDB ক্যোয়ারী একটি নির্দিষ্ট মানের চেয়ে বড় অ্যারের মানগুলির সাথে ডকুমেন্টগুলিকে মেলানোর জন্য৷

  4. MongoDB এ একটি নির্দিষ্ট স্ট্রিং সহ একটি ক্ষেত্রের সমস্ত মান আপডেট করবেন?