MongoDB অগ্রিগেশনে $concat অপারেটর ব্যবহার করে একাধিক স্ট্রিং ফিল্ড যুক্ত করে একটি নতুন ফিল্ড তৈরি করা যায়।
নমুনা ডেটা তৈরি করা
concatenateFieldsDemo কালেকশনে চারটি ডকুমেন্ট ইনসার্ট করি যাতে StudentFirstName এবং StudentLastName থাকে।
> db.concatenateFieldsDemo.insertOne({"StudentFirstName":"Adam","StudentLastName":"Smith"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd6ebf46d78f205348bc62e") }
> db.concatenateFieldsDemo.insertOne({"StudentFirstName":"John","StudentLastName":"Doe"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd6ebfc6d78f205348bc62f") }
> db.concatenateFieldsDemo.insertOne({"StudentFirstName":"David","StudentLastName":"Miller"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd6ec376d78f205348bc630") }
> db.concatenateFieldsDemo.insertOne({"StudentFirstName":"Sam","StudentLastName":"Williams"});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd6ec436d78f205348bc631") }
সকল ডকুমেন্ট দেখানো
> db.concatenateFieldsDemo.find().pretty();
আউটপুট:
{ "_id" : ObjectId("5cd6ebf46d78f205348bc62e"), "StudentFirstName" : "Adam", "StudentLastName" : "Smith" }
{ "_id" : ObjectId("5cd6ebfc6d78f205348bc62f"), "StudentFirstName" : "John", "StudentLastName" : "Doe" }
{ "_id" : ObjectId("5cd6ec376d78f205348bc630"), "StudentFirstName" : "David", "StudentLastName" : "Miller" }
{ "_id" : ObjectId("5cd6ec436d78f205348bc631"), "StudentFirstName" : "Sam", "StudentLastName" : "Williams" }
$concat দিয়ে ফিল্ড কনক্যাটেনেট করা
$project স্টেজে $concat ব্যবহার করে StudentFullName তৈরি করি (স্ল্যাশ দিয়ে বিভক্ত):
> db.concatenateFieldsDemo.aggregate([
{ $project: { "StudentFullName": { $concat: ["$StudentFirstName", "/", "$StudentLastName"] }, "StudentFirstName": 1, "StudentLastName": 1 } }
]);
আউটপুট:
{ "_id" : ObjectId("5cd6ebf46d78f205348bc62e"), "StudentFirstName" : "Adam", "StudentLastName" : "Smith", "StudentFullName" : "Adam/Smith" }
{ "_id" : ObjectId("5cd6ebfc6d78f205348bc62f"), "StudentFirstName" : "John", "StudentLastName" : "Doe", "StudentFullName" : "John/Doe" }
{ "_id" : ObjectId("5cd6ec376d78f205348bc630"), "StudentFirstName" : "David", "StudentLastName" : "Miller", "StudentFullName" : "David/Miller" }
{ "_id" : ObjectId("5cd6ec436d78f205348bc631"), "StudentFirstName" : "Sam", "StudentLastName" : "Williams", "StudentFullName" : "Sam/Williams" }
টিপস: স্পেস দিতে চাইলে " " ব্যবহার করুন: ["$StudentFirstName", " ", "$StudentLastName"]।