MongoDB-এ স্ট্রিং ফিল্ড থেকে লিডিং এবং ট্রেলিং হোয়াইটস্পেস সরাতে JavaScript-এর trim() মেথড ব্যবহার করা হয়, যেটি forEach() লুপের ভিতরে প্রয়োগ করা যায়।
নমুনা ডেটা তৈরি করা
removingWhiteSpaceDemo কালেকশনে একটি ডকুমেন্ট ইনসার্ট করি যাতে Title ফিল্ডে শুরুর এবং শেষে স্পেস থাকে।
> db.removingWhiteSpaceDemo.insertOne({"Title":" Introduction to java "});
{ "acknowledged" : true, "insertedId" : ObjectId("5cd66f387924bb85b3f4894c") }
ডকুমেন্ট দেখানো
>> db.removingWhiteSpaceDemo.find();
আউটপুট:
{ "_id" : ObjectId("5cd66f387924bb85b3f4894c"), "Title" : " Introduction to java " }
trim() ব্যবহার করে হোয়াইটস্পেস সরানো
forEach দিয়ে প্রতিটি ডকুমেন্টের জন্য trim() কল করে আপডেট করি:
> db.removingWhiteSpaceDemo.find({}, {"Title": 1 }).forEach(function(myDocument) {
myDocument.Title = myDocument.Title.trim();
db.removingWhiteSpaceDemo.update(
{ "_id": myDocument._id },
{ "$set": { "Title": myDocument.Title } }
);
});
ফলাফল দেখানো
> db.removingWhiteSpaceDemo.find();
আউটপুট:
{ "_id" : ObjectId("5cd66f387924bb85b3f4894c"), "Title" : "Introduction to java" }
নোট: MongoDB 4.2+ এ updateMany সহ $trim অপারেটর ব্যবহার করে এক লাইনে এটি করা যায়: {$set: {Title: {$trim: {input: "$Title"}}}}।