MongoDB-এ সংখ্যাসূচক স্ট্রিংকে নাম্বারে কনভার্ট করতে parseInt() ব্যবহার করুন।
ডকুমেন্টসহ একটি কলেকশন তৈরি করা
> db.demo208.insertOne( { "value":"50"} ); { "acknowledged" : true, "insertedId" : ObjectId("5e3d92d803d395bdc21346f6") } > db.demo208.insertOne( { "value":"2350"} ); { "acknowledged" : true, "insertedId" : ObjectId("5e3d92dd03d395bdc21346f7") }
find() মেথড ব্যবহার করে সব ডকুমেন্ট দেখানো
> db.demo208.find();
এটি নিচের আউটপুট তৈরি করবে:
{ "_id" : ObjectId("5e3d92d803d395bdc21346f6"), "value" : "50" } { "_id" : ObjectId("5e3d92dd03d395bdc21346f7"), "value" : "2350" }
স্ট্রিংকে নাম্বারে কনভার্ট করার কোয়ারী
> db.demo208.find().forEach( function (doc) { ... doc.value = parseInt(doc.value); ... db.demo208.save(doc); ...});
কনভার্ট করার পর সব ডকুমেন্ট দেখানো
> db.demo208.find();
এটি নিচের আউটপুট তৈরি করবে:
{ "_id" : ObjectId("5e3d92d803d395bdc21346f6"), "value" : 50 } { "_id" : ObjectId("5e3d92dd03d395bdc21346f7"), "value" : 2350 }
ব্যাখ্যা: forEach() লুপ দিয়ে প্রতিটি ডকুমেন্টে parseInt() ব্যবহার করে স্ট্রিংকে ইন্টিজারে কনভার্ট করা হয়েছে এবং save() দিয়ে আপডেট করা হয়েছে। নোট: আধুনিক MongoDB-এ $toInt অপারেটর ব্যবহার করে অগ্রগেশন পাইপলাইনে এটি করা ভালো প্র্যাকটিস।