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

MongoDB Aggregation-এ স্ট্রিং বিভক্ত (Split) করার পদ্ধতি

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 অপারেটর ব্যবহার করা সহজতর।

  1. MongoDB-এ স্ট্রিং তুলনা: $strcasecmp অপারেটর

  2. MongoDB Aggregation-এ $redact এবং $cond ব্যবহার করে ডকুমেন্ট ফিল্টার

  3. MongoDB এগ্রিগেশন: একাধিক ফিল্ড গ্রুপ বাই করে ফলাফল বের করা ($facet)

  4. পাইথনে স্ট্রিংকে N আকারের টুকরোতে ভাগ করুন