Next-Level-Web-Development

MongoDB’s Update Operators: Mastering $push, $set, and $addToSet for Efficient Data Management.

মঙ্গোডিবির আপডেট অপারেটরগুলিঃ অর্থাৎ $push, $set, এবং $addToSet এই অপারেটর গুলি ব্যবহার করে আমরা ডেটাবেসের সাথে ইন্টারঅ্যাক্ট করতে পারি।

উদাহরণস্বরূপ, $push অপারেটরটি ব্যবহার করে আমরা একটি এরে বা অবজেক্ট মঙ্গোডিবি ডকুমেন্টের কোন ফিল্ডে পুশ করতে পারি। User.updateOne({ name: ‘John’ }, { $push: { skills: ‘Node.js’ } }) উপরের উদাহরণে, একটি নতুন অ্যারে আইটেম এড করার জন্য $push অপারেটর ব্যবহৃত হয়েছে।

আবার, $set অপারেটরটি ব্যবহার করে রা ডকুমেন্টে একটি নির্দিষ্ট ফিল্ডের মান আপডেট করতে পারি। User.updateOne({ _id: userId }, { $set: { name: “John Doe”, age: 35 } }) উপরের কোডে, User মডেলের সাথে updateOne() মেথডটি ব্যবহার করে আমরা user এর নাম এবং বয়স আপডেট করেছি। $set অপারেটরটি ব্যবহার করে আমরা নতুন নাম এবং বয়স সেট করেছি।

ধরুন আপনার একটি ডেটাবেস রয়েছে যেখানে আপনি user এর ডেটা স্টোর করছেন। এখন আপনি User এর সবচেয়ে প্রিয় খাবার সেট করতে চান। সেটিকে আপনি “favorite_foods” নামের একটি ফিল্ডে স্টোর করতে পারেন। এখন যদি কোন User সেই সেটে নতুন একটি খাবার সেট করতে চায়, তখন আপনি $addToSet অপারেটরটি ব্যবহার করে সেই সেটে নতুন খাবার সেট করতে পারবেন।

User.updateOne(
{ _id: userId },
{ $addToSet: { favorite_foods: newFood } }
)

উপরের কোডটি userId এর সাথে মিল খাবার newFood কে “favorite_foods” নামের ফিল্ডে সেট করবে। নতুন খাবার যোগ করবে না যদি সেই খাবারটি সেটে থাকে, না থাকলে সেট করে দিবে।