mapReduce() ব্যবহার করে স্ট্রিং বিভক্ত করা
MongoDB-এ স্ট্রিং বিভক্ত করতে mapReduce() ফাংশন ব্যবহার করা যায়। এখানে JavaScript-এর split() মেথড ব্যবহার করা হয়েছে।
নমুনা সংগ্রহ তৈরি
> db.splitString.insertOne({"StudentName":"John Smith"});
{ "acknowledged" : true, "insertedId" : ObjectId("5e0849d925ddae1f53b62206") }
ডকুমেন্ট দেখানো
> db.splitString.find().pretty();
আউটপুট:
স্ট্রিং বিভক্ত করার mapReduce কোয়েরি
> db.splitString.mapReduce( function() { var StudentLastName = this.StudentName.split(/\s/).reverse()[0].toUpperCase(); emit({ "StudentLastName": StudentLastName, "FirstObjectId": this._id },this); }, function(){}, { "out": { "inline": 1 } } );ফলাফল:
ব্যাখ্যা: split(/\s/) দিয়ে স্পেস দিয়ে বিভক্ত, reverse()[0] দিয়ে শেষ শব্দ (Smith), toUpperCase() দিয়ে বড় হাতের অক্ষরে রূপান্তর। MongoDB 3.4+ এ $split অপারেটর ব্যবহার করা সহজতর।