কম্পিউটার

MongoDB ক্যোয়ারী প্রশ্নের পরে তালিকায় মিলে যাওয়া কী যোগ করতে?


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

সহ একটি সংগ্রহ তৈরি করি
> db.demo334.insertOne({
...    "Name": "Chris",
...    "Age": 21,
...    "details": [{
...       "Subject": "MySQL",
...       "Score": 78
...    }, {
...       "Subject": "MongoDB",
...       "Score": 45
...    }]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e52241bf8647eb59e562090")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5e52241bf8647eb59e562090"),
   "Name" : "Chris",
   "Age" : 21,
   "details" : [
      {
         "Subject" : "MySQL",
         "Score" : 78
      },
      {
         "Subject" : "MongoDB",
         "Score" : 45
      }
   ]
}

ক্যোয়ারী −

-এর পরে তালিকায় মিলে যাওয়া কী যোগ করার জন্য নিম্নোক্ত ক্যোয়ারী
> db.demo334.aggregate([
...    { $addFields: {
...       details: {$filter: {
...          input: '$details',
...          as: 'out',
...          cond: {$gte: ['$$out.Score',70 ]}
...       }}
...    }}
... ])

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

তৈরি করবে
{ "_id" : ObjectId("5e52241bf8647eb59e562090"), "Name" : "Chris", "Age" : 21, "details" : [ { "Subject" : "MySQL", "Score" : 78 } ] }

  1. টাইমস্ট্যাম্প যোগ করার জন্য MongoDB ক্যোয়ারী শুধুমাত্র উপস্থিত না থাকলে

  2. MongoDB-এর সাথে তালিকায় মান (অবজেক্ট নয়) জন্য ক্যোয়ারী

  3. নথিতে একটি নির্দিষ্ট ক্ষেত্রের মান যোগ করার জন্য MongoDB ক্যোয়ারী

  4. আমি কীভাবে একটি তালিকা অর্ডার করব এবং মঙ্গোডিবি-তে তার আইটেমগুলিতে অবস্থান যোগ করব?