এর জন্য, আপনি 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" }