MongoDB এগْرিগেশন পাইপলাইনে $concat অপারেটর ব্যবহার করে দুটি ফিল্ডের স্ট্রিং জড়িয়ে নতুন ফিল্ড তৈরি করা যায়।
সিনট্যাক্স
db.yourCollectionName.aggregate(
[
{ $project: { "yourNewFieldName": { $concat: [ "$yourFieldName1", " yourDellimiterValue ", "$yourFieldName2" ] } } }
]
);
ডেমো কলেকশন তৈরি
> db.concatenateStringsDemo.insertOne({"StudentFirstName":"John","StudentLastName":"Doe"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9bb7362d66697741252444") }
> db.concatenateStringsDemo.insertOne({"StudentFirstName":"John","StudentLastName":"Smith"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9bb7402d66697741252445") }
> db.concatenateStringsDemo.insertOne({"StudentFirstName":"Carol","StudentLastName":"Taylor"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9bb74c2d66697741252446") }
> db.concatenateStringsDemo.insertOne({"StudentFirstName":"David","StudentLastName":"Miller"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9bb7752d66697741252447") }
> db.concatenateStringsDemo.insertOne({"StudentFirstName":"James","StudentLastName":"Williams"});
{ "acknowledged" : true, "insertedId" : ObjectId("5c9bb7862d66697741252448") }
সকল ডকুমেন্ট দেখা
> db.concatenateStringsDemo.find().pretty();
আউটপুট
কনক্যাটেনেশন কোয়েরি ( '/' ডিলিমিটারসহ)
> db.concatenateStringsDemo.aggregate( [ { $project: { "StudentFullName": { $concat: [ "$StudentFirstName", " / ", "$StudentLastName" ] } } } ] );আউটপুট
উপযোগী টিপস
$concatএरे আকারে আর্গুমেন্ট নেয়- নাল ফিল্ড থাকলে ফলাফল নাল হয় -
$ifNullব্যবহার করে হ্যান্ডেল করুন - পার্মানেন্ট আপডেটের জন্য
$setসাথেupdateManyব্যবহার করুন