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

MongoDB-এ দুটি ফিল্ডের স্ট্রিং কনক্যাটেনেট করে থার্ড ফিল্ড তৈরি করা

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 ব্যবহার করুন
  1. MongoDB-এ দুটি অ্যারে একসাথে আনউইন্ড করা

  2. দুই স্ট্রিং কনক্যাটেনেট (Concatenate) করার C++ প্রোগ্রাম

  3. C#-এ দুটি স্ট্রিং কনক্যাটেনেট (Concatenate) করা

  4. পাইথনে দুটি স্ট্রিং কনক্যাটেনেট করার পদ্ধতি