কম্পিউটার টিউটোরিয়াল

MongoDB-এ স্ট্রিং থেকে ফ্লোট কনভারশন ঠিক করা (parseFloat)

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+) ব্যবহার করলে আরও দক্ষতার সাথে করা যায়।

  1. MongoDB-এ _id দিয়ে গ্রুপ করে ডকুমেন্ট কাউন্ট করা

  2. MongoDB-এ সাব-ডকুমেন্টসে ফাইন্ড কোয়েরি চালানো

  3. MongoDB-এ কেস-ইনসেনসিটিভ (Case-Insensitive) "Like" কোয়েরি (Regex /i)

  4. ডিস্ক ফ্র্যাগমেন্টেশন বোঝা: কারণ, লক্ষণ, এবং কার্যকর সমাধান