কম্পিউটার

নির্দিষ্ট MongoDB নথির ভিতরে বস্তুর অ্যারে থেকে একটি নির্দিষ্ট বস্তু কিভাবে পেতে হয়?


অবজেক্টের অ্যারে থেকে নির্দিষ্ট বস্তু পেতে, অবস্থানগত অপারেটর($) ব্যবহার করুন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.getASpecificObjectDemo.insertOne(
...   {
...      _id :1,f
...      "CustomerName" : "Larry",
...      "CustomerDetails" : {
...         "CustomerPurchaseDescription": [{
...            id :100,
...            "ProductName" : "Product-1",
...            "Amount":10000
...         },{
...               id :101,
...               "ProductName" : "Product-2",
...               "Amount":10500
...            },
...            {
...               id :102,
...               "ProductName" : "Product-3",
...               "Amount":10200
...            }
...         ]
...      }
...  }
... );
{ "acknowledged" : true, "insertedId" : 1 }

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.getASpecificObjectDemo.find().pretty();

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

তৈরি করবে
{
   "_id" : 1,
   "CustomerName" : "Larry",
   "CustomerDetails" : {
      "CustomerPurchaseDescription" : [
           {
             "id" : 100,
             "ProductName" : "Product-1",
             "Amount" : 10000
           },
           {
             "id" : 101,
             "ProductName" : "Product-2",
             "Amount" : 10500
           },
           {
             "id" : 102,
             "ProductName" : "Product-3",
             "Amount" : 10200
           }
      ]
   }
}

নির্দিষ্ট MongoDB নথির মধ্যে থাকা অবজেক্টের অ্যারে থেকে একটি নির্দিষ্ট অবজেক্ট পেতে ক্যোয়ারী হল −

> db.getASpecificObjectDemo.find({_id:1, "CustomerDetails.CustomerPurchaseDescription.id":101},{_id:0, "CustomerDetails.CustomerPurchaseDescription.$":1});

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

তৈরি করবে
{ "CustomerDetails" : { "CustomerPurchaseDescription" : [ { "id" : 101, "ProductName" : "Product-2", "Amount" : 10500 } ] } }

  1. MongoDB-তে একটি নথি থেকে আমি কিভাবে অ্যারে মান মুছে ফেলব?

  2. একটি নথির মধ্যে একটি অ্যারের ভিতরে একটি বস্তু আপডেট করার জন্য MongoDB সিনট্যাক্স?

  3. ডকুমেন্ট এবং অ্যারে উপাদান থেকে গড় পেতে MongoDB সমষ্টি?

  4. MongoDB নথিতে একটি নির্দিষ্ট ক্ষেত্র থেকে অ্যারে উপাদানের গণনা পান?