MongoDB-এ স্ট্রিং ভ্যালুকে ফ্লোট নাম্বারে কনভার্ট করতে parseFloat() ফাংশন ব্যবহার করুন। একটি কালেকশন তৈরি করুন:
> db.demo523.insertOne({"details":{values:"-0.45"}});
{ "acknowledged" : true, "insertedId" : ObjectId("5e89b7efb3fbf26334ef611f") }
find() দিয়ে ডকুমেন্ট দেখান:
> db.demo523.find();
আউটপুট (স্ট্রিং):
স্ট্রিং থেকে ফ্লোট কনভার্ট করে ডকুমেন্ট আপডেট করার কোয়ারি:
> db.getCollection('demo523').find({}).forEach( function(d) { d.details.values = parseFloat( d.details.values ); db.getCollection('demo523').save(d) } );আপডেটের পর ডকুমেন্ট দেখান:
> db.demo523.find();আউটপুট (নাম্বার):
ব্যাখ্যা:
forEachলুপ দিয়ে প্রতিটি ডকুমেন্টেparseFloat()কল করে স্ট্রিংকে নম্বরে কনভার্ট করা হয়েছে এবংsave()দিয়ে আপডেট করা হয়েছে। অগরিগেশন পাইপলাইনে$toDouble(MongoDB 4.0+) ব্যবহার করলে আরও দক্ষতার সাথে করা যায়।