MongoDB-এ স্ট্রিং ফিল্ডের দৈর্ঘ্য (length) 기준으로 ডকুমেন্ট ফিল্টার করতে $where অপারেটর ব্যবহার করা হয়।
সিনট্যাক্স:
db.yourCollectionName.find({$where: 'this.yourStringFieldName.length > yourIntegerValue'}).pretty();
উদাহরণ ডেটা (বিভিন্ন দৈর্ঘ্যের নাম):
> db.stringFieldLengthDemo.insertOne({"UserId": 1, "UserName": "Adam Smith"});
> db.stringFieldLengthDemo.insertOne({"UserId": 2, "UserName": "Carol Taylor"});
> db.stringFieldLengthDemo.insertOne({"UserId": 3, "UserName": "James Brown"});
> db.stringFieldLengthDemo.insertOne({"UserId": 4, "UserName": "John Smith"});
> db.stringFieldLengthDemo.insertOne({"UserId": 5, "UserName": "David Miller"});
> db.stringFieldLengthDemo.insertOne({"UserId": 6, "UserName": "John Williams"});
> db.stringFieldLengthDemo.insertOne({"UserId": 7, "UserName": "Chris Evans"});
১১ অক্ষরের চেয়ে বড় নাম খুঁজার কোয়েরি:
> db.stringFieldLengthDemo.find({$where: 'this.UserName.length > 11'}).pretty();
ফলাফল: "Carol Taylor" (১২), "David Miller" (১২), "John Williams" (১৩) — এই তিনটি নাম ফেরত আসবে।
⚠️ নোট: $where জাভাস্ক্রিপ্ট এক্সিকিউশন ব্যবহার করে, যা ধীর এবং ইনডেক্স ব্যবহার করে না। বড় ডেটাসেটের জন্য টেক্সট ইনডেক্স বা অ্যাপ্লিকেশন লেভেলে ফিল্টারিং ভালো।