MongoDB-এ অ্যারে যোগফল (Appending Arrays)
MongoDB-এ দুটি অ্যারে একসাথে যুক্ত করতে $concatArrays অপারেটর ব্যবহার করা হয়। এটি অ্যাগ্রিগেশন পাইপলাইনে কাজ করে।
নমুনা ডেটা তৈরি
> db.demo435.insertOne({ "FirstName": ["Chris"], "LastName": ["Brown"] })
> db.demo435.insertOne({ "FirstName": ["David"], "LastName": ["Miller"] })
> db.demo435.insertOne({ "FirstName": ["John"], "LastName": ["Doe"] })
সমস্ত ডকুমেন্ট দেখানো
> db.demo435.find().pretty()
আউটপুট:
{ "_id": ObjectId("..."), "FirstName": ["Chris"], "LastName": ["Brown"] }
{ "_id": ObjectId("..."), "FirstName": ["David"], "LastName": ["Miller"] }
{ "_id": ObjectId("..."), "FirstName": ["John"], "LastName": ["Doe"] }
অ্যারে যুক্ত করার কোয়েরি
> db.demo435.aggregate([
{ $project: {
FullName: { $concatArrays: ["$FirstName", "$LastName"] }
}}
])
ফলাফল:
{ "_id": ObjectId("..."), "FullName": ["Chris", "Brown"] }
{ "_id": ObjectId("..."), "FullName": ["David", "Miller"] }
{ "_id": ObjectId("..."), "FullName": ["John", "Doe"] }
ব্যাখ্যা
$concatArrays: দুটি অ্যারে প্যারামিটার হিসেবে নিয়ে তাদের কনক্যাটিনেট করে একটি নতুন অ্যারে রিটার্ন করে$project: আউটপুট শেপ নির্ধারণ করে, এখানে শুধুFullNameফিল্ডটি দেখানো হয়েছে
এই পদ্ধতিতে আপনি যেকোনো সংখ্যক অ্যারে একসাথে যুক্ত করতে পারেন।