MongoDB শেলে জাভাস্ক্রিপ্ট ভেরিয়েবল ডিক্লেয়ার করে সেটি update()-র $set এ মান হিসেবে ব্যবহার করা যায়। এটি ডাইনামিক আপডেটের জন্য উপযোগী।
সিনট্যাক্স
var anyVariableName = yourValue;
db.yourCollectionName.update({ filter }, { $set: { yourFieldName: yourVariableName } });
উদাহরণ: নাম আপডেট করা
> db.demo600.insertOne({ id: 1, Name: "Robert" });
> db.demo600.insertOne({ id: 2, Name: "Mike" });
> db.demo600.insertOne({ id: 3, Name: "Sam" });
কাস্টম ভেরিয়েবল দিয়ে আপডেট
> var replaceName = "David";
> db.demo600.update({ id: 2 }, { $set: { Name: replaceName } });
রেজাল্ট: WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
ফলাফল
> db.demo600.find();
আউটপুট: id=2-এর Name এখন "David" (পূর্বে "Mike")।
ব্যবহার ক্ষেত্র:
- স্ক্রিপ্টে লুপ চালিয়ে একাধিক ডকুমেন্ট আপডেট
- এক্সটার্নাল সোর্স (API, ফাইল) থেকে মান নিয়ে আপডেট
- কমপ্লেক্স ক্যালকুলেশন এর ফলাফল আপডেটে ব্যবহার
দ্রষ্টব্য: শেল ভেরিয়েবল শুধু বর্তমান সেশনে কাজ করে। অ্যাপ্লিকেশন কোডে (Node.js, Python, ইত্যাদি) নেটিভ ভেরিয়েবল ব্যবহার করুন।