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

MongoDB-তে সব ডকুমেন্টে নতুন ফিল্ড যোগ করা ($addFields)

MongoDB-তে অ্যাগ্রিগেশন পাইপলাইনের $addFields স্টেজ ব্যবহার করে সব ডকুমেন্টে নতুন ফিল্ড যোগ করা যায়। এটি ডকুমেন্টের মূল কন্টেন্ট পরিবর্তন না করে আউটপুটে নতুন ফিল্ড যোগ করে।

উদাহরণ: সাধারণ ডকুমেন্ট

> db.demo712.insertOne({"Name": "John"});
> db.demo712.insertOne({"Name": "Chris"});
> db.demo712.insertOne({"Name": "Bob"});

সব ডকুমেন্ট দেখা

> db.demo712.find();

$addFields দিয়ে "TeacherName" ফিল্ড যোগ করা

> db.demo712.aggregate([
    { $addFields: { "TeacherName": "Robert" } }
]);

আউটপুট:

{ "_id" : ..., "Name" : "John", "TeacherName" : "Robert" }
{ "_id" : ..., "Name" : "Chris", "TeacherName" : "Robert" }
{ "_id" : ..., "Name" : "Bob", "TeacherName" : "Robert" }

বাস্তবে ডেটাবেস আপডেট করতে: উপরের কোয়েরি শুধু আউটপুটে ফিল্ড দেখায়। বাস্তবে সেভ করতে $merge বা $out স্টেজ ব্যবহার করতে হয়, অথবা updateMany({}, { $set: { TeacherName: "Robert" } }) ব্যবহার করুন।

$addFields-এর সুবিধা: এক্সপ্রেশন, ক্যালকুলেশন, কন্ডিশনাল লজিক ব্যবহার করে ডাইনামিক ফিল্ড তৈরি করা যায়।

  1. MongoDB-এ খালি ফিল্ড চেক করার পদ্ধতি

  2. MongoDB-এ নির্দিষ্ট ফিল্ডের সব ডকুমেন্টের মান যোগ করা (aggregate $sum)

  3. MongoDB-এ ক্যাপড কালেকশন ব্যবহার করে ডকুমেন্ট সংখ্যা লিমিট করা

  4. জাভা ব্যবহার করে MongoDB কালেকশন থেকে সব ডকুমেন্ট কীভাবে রিট্রিভ করবেন?