কম্পিউটার

MongoDB এ একত্রীকরণ কাঠামোর মাধ্যমে একটি নথি হিসাবে একটি এমবেডেড বস্তু পুনরুদ্ধার করা হচ্ছে?


একটি নথি হিসাবে একটি এমবেডেড বস্তু পুনরুদ্ধার করতে, $replaceRoot সমষ্টি ব্যবহার করুন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.embeddedObjectDemo.insertOne(
   { _id: new ObjectId(),
      "UserDetails": { "UserName": "John", "UserAge": 24, "UserEmailId": "[email protected]" }
   }
);
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ced580fef71edecf6a1f693")
}
> db.embeddedObjectDemo.insertOne( { _id: new ObjectId(), "UserDetails": { "UserName": "Carol", "UserAge": 26, "UserEmailId": "[email protected]" } } );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ced5828ef71edecf6a1f694")
}

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

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

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

তৈরি করবে
{
   "_id" : ObjectId("5ced580fef71edecf6a1f693"),
   "UserDetails" : {
      "UserName" : "John",
      "UserAge" : 24,
      "UserEmailId" : "[email protected]"
   }
}
{
   "_id" : ObjectId("5ced5828ef71edecf6a1f694"),
   "UserDetails" : {
      "UserName" : "Carol",
      "UserAge" : 26,
      "UserEmailId" : "[email protected]"
   }
}

MongoDB -

-এ একত্রীকরণ কাঠামোর মাধ্যমে একটি নথি হিসাবে একটি এমবেডেড বস্তু পুনরুদ্ধার করার জন্য নিম্নলিখিত প্রশ্নগুলি রয়েছে
> db.embeddedObjectDemo.aggregate( [
   {
      $replaceRoot: { newRoot: "$UserDetails" }
   }
] );

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

তৈরি করবে
{ "UserName" : "John", "UserAge" : 24, "UserEmailId" : "[email protected]" }
{ "UserName" : "Carol", "UserAge" : 26, "UserEmailId" : "[email protected]" }

  1. অ্যারের দৈর্ঘ্য অনুসারে সাজানোর জন্য MongoDB সমষ্টি কাঠামো?

  2. নির্দিষ্ট MongoDB এমবেডেড নথি ফেরত দিন

  3. MongoDB প্রশ্ন নেস্টেড নথি আপডেট করতে?

  4. MongoDB এমবেডেড নথিতে একটি নির্দিষ্ট উপাদান কীভাবে খুঁজে পাবেন?