Aggregation Pipeline-এ $concatArrays দিয়ে একাধিক অ্যারে जोড়া
MongoDB-এ দুটি বা একাধিক অ্যারে ফিল্ডকে একসাথে মিলিয়ে একটি অ্যারে বানাতে $concatArrays অপারেটর ব্যবহার করা হয়। এটি $project স্টেজের ভেতরে কাজ করে।
১. কালেকশন ও নমুনা ডেটা তৈরি
> db.demo14.insertOne({"ListOfStudent":["Carol","Mike","Sam"],"ListOfTeacher":["Robert","David"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5e0f754bd7df943a7cec4faa") }
২. ডকুমেন্ট দেখানো
> db.demo14.find().pretty();
আউটপুট:
{
"_id" : ObjectId("5e0f754bd7df943a7cec4faa"),
"ListOfStudent" : [ "Carol", "Mike", "Sam" ],
"ListOfTeacher" : [ "Robert", "David" ]
}
৩. $concatArrays দিয়ে অ্যারে কনক্যাটেনেট করা
> db.demo14.aggregate([
{ "$project": {
"ListOfPeople": { "$concatArrays": [ "$ListOfStudent", "$ListOfTeacher" ] }
}}
]);
৪. ফলাফল
{ "_id" : ObjectId("5e0f754bd7df943a7cec4faa"), "ListOfPeople" : [ "Carol", "Mike", "Sam", "Robert", "David" ] }
দুই অ্যারে ListOfStudent এবং ListOfTeacher মিলিয়ে নতুন ListOfPeople অ্যারে তৈরি হয়েছে। এটি মূল ডকুমেন্টকে পরিবর্তন করে না, শুধু আউটপুটে দেখায়।