MongoDB-এ স্ট্রিং টাইপের ফিল্ডকে সংখ্যা (integer) তে কনভার্ট করতে parseInt() বা Number() ব্যবহার করে আপডেট করতে হয়।
উদাহরণ ডেটা (EmployeeId স্ট্রিং হিসেবে):
> db.convertStringToNumberDemo.insertOne({"EmployeeId": "101", "EmployeeName": "Larry"});
> db.convertStringToNumberDemo.insertOne({"EmployeeId": "1120", "EmployeeName": "Mike"});
> db.convertStringToNumberDemo.insertOne({"EmployeeId": "3210", "EmployeeName": "Sam"});
সব ডকুমেন্টে EmployeeId ইন্টিজারে কনভার্ট করার কোয়েরি:
> db.convertStringToNumberDemo.find().forEach(function(x) {
db.convertStringToNumberDemo.update(
{"_id": x._id},
{"$set": {"EmployeeId": parseInt(x.EmployeeId)}}
);
});
ফলাফল যাচাই:
{"_id": ObjectId("..."), "EmployeeId": 101, "EmployeeName": "Larry"}
{"_id": ObjectId("..."), "EmployeeId": 1120, "EmployeeName": "Mike"}
{"_id": ObjectId("..."), "EmployeeId": 3210, "EmployeeName": "Sam"}
MongoDB 4.2+ এ আপডেট পাইপলাইন ব্যবহার করে এটি আরও দক্ষতার সাথে করা যায়: db.coll.updateMany({}, [{$set: {EmployeeId: {$toInt: "$EmployeeId"}}}])।