কম্পিউটার

আপনি কিভাবে ObjectIds এর একটি অ্যারেকে মূল অ্যারের উপাদান মান ধারণকারী একটি ক্ষেত্রের সাথে এমবেডেড নথির অ্যারেতে রূপান্তর করবেন?


এই ধরনের রূপান্তরের জন্য, সমষ্টি ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo343.insertOne({
...    _id: 101,
...    UserName: "Chris",
...    details: [
...       {"Name":"John"},
...       {"Name":"David"}
...    ]
... }
... );
{ "acknowledged" : true, "insertedId" : 101 }

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : 101,
   "UserName" : "Chris",
   "details" : [
      {
         "Name" : "John"
      },
      {
         "Name" : "David"
      }
   ]
}

মূল অ্যারে উপাদান মান ধারণকারী একটি ক্ষেত্র সহ এমবেডেড নথির একটি অ্যারে অবজেক্টের অ্যারে রূপান্তর করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে −

> db.demo343.aggregate([
...    {
...       $addFields: {
...          details: {
...             $map: {
...                input: "$details",
...                in: { Name: "$$this" }
...             }
...          }
...       }
...    },
...       { $out: "demo343" }
... ])

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : 101,
   "UserName" : "Chris",
   "details" : [
      {
         "Name" : {
            "Name" : "John"
         }
      },
      {
         "Name" : {
            "Name" : "David"
         }
      }
   ]
}

  1. কিভাবে অভিভাবক পর্যন্ত এমবেডেড নথির একটি অ্যারে সরানো যায় এবং সমষ্টি পাইপলাইনের সাথে কী/মান পরিবর্তন করবেন?

  2. কিভাবে PHP এ একটি অ্যারের প্রথম উপাদান পেতে?

  3. আপনি কিভাবে একটি তালিকা সংগ্রহকে C# এ একটি অ্যারেতে রূপান্তর করবেন?

  4. কিভাবে C# এ একটি 2D অ্যারেকে 1D অ্যারেতে রূপান্তর করবেন?