কম্পিউটার

MongoDB একটি অ্যারের সাথে একটি রেকর্ডকে একটি নতুন সংগ্রহে একাধিক রেকর্ডে রূপান্তর করবে?


এর জন্য, আপনি aggregate() এবং $unwind সহ $out ব্যবহার করতে পারেন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo757.insertOne(
...    {
...       "id": 101,
...       "Name": ["John", "Bob", "Chris"]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eb025745637cd592b2a4ae2")
}
> db.demo757.insertOne(
...    {
...       "id": 102,
...       "Name": ["David"]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5eb025755637cd592b2a4ae3")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5eb025745637cd592b2a4ae2"), "id" : 101, "Name" : [ "John", "Bob", "Chris" ] }
{ "_id" : ObjectId("5eb025755637cd592b2a4ae3"), "id" : 102, "Name" : [ "David" ] }

একটি অ্যারের সাথে একটি রেকর্ডকে একটি নতুন সংগ্রহে একাধিক রেকর্ডে রূপান্তর করার প্রশ্নটি নিচে দেওয়া হল -

> db.demo757.aggregate([
...    {$unwind: '$Name'},
...    {$project: {_id: 0}},
...    {$out: 'demo758'}
... ])
> db.demo758.find();

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

তৈরি করবে
{ "_id" : ObjectId("5eb02582192bedc4738b5881"), "id" : 101, "Name" : "John" }
{ "_id" : ObjectId("5eb02582192bedc4738b5882"), "id" : 101, "Name" : "Bob" }
{ "_id" : ObjectId("5eb02582192bedc4738b5883"), "id" : 101, "Name" : "Chris" }
{ "_id" : ObjectId("5eb02582192bedc4738b5884"), "id" : 102, "Name" : "David" }

  1. MongoDB ক্যোয়ারী n বৈশিষ্ট্য সহ নথির একটি মানচিত্রে একটি অ্যারে রূপান্তর করতে?

  2. সংগ্রহকে মঙ্গোডিবিতে ক্যাপড-এ রূপান্তর করুন

  3. সার্ভার রেকর্ড সহ একটি MongoDB সংগ্রহে নিষ্ক্রিয় হিসাবে সার্ভার স্থিতি সেট করবেন?

  4. কিভাবে MongoDB-এর মাধ্যমে জন্ম তারিখের রেকর্ডকে বয়সে রূপান্তর করা যায়