কম্পিউটার টিউটোরিয়াল

MongoDB-তে ফিল্ড কনক্যাটেনেট করা ($concat ব্যবহার করে)

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"]।

  1. MongoDB-এ update() এবং $set ব্যবহার করে নির্দিষ্ট ফিল্ড আপডেট করা

  2. MongoDB-এ অ্যারে ভ্যালু এবং অন্যান্য ফিল্ড কনক্যাটেনেট (Concatenate) করা

  3. MongoDB-এ শর্তসাপেক্ষ কনক্যাটেনেশন (Concatenate with Condition)

  4. MySQL-এ GROUP_CONCAT() ব্যবহার করে ফিল্ড কনক্যাটেনেট করা