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

MongoDB-এ নির্দিষ্ট দৈর্ঘ্যের চেয়ে বড় স্ট্রিং ফিল্ড খুঁজে বের করা ($where)

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 জাভাস্ক্রিপ্ট এক্সিকিউশন ব্যবহার করে, যা ধীর এবং ইনডেক্স ব্যবহার করে না। বড় ডেটাসেটের জন্য টেক্সট ইনডেক্স বা অ্যাপ্লিকেশন লেভেলে ফিল্টারিং ভালো।

  1. MongoDB-এ বর্তমান তারিখের পুরনো পোস্ট খুঁজে বের করা

  2. পাইথন - নির্দিষ্ট দৈর্ঘ্যের চেয়ে বড় শব্দগুলো খুঁজুন

  3. পাইথনে একটি লিস্ট থেকে K-র চেয়ে বড় সবচেয়ে ছোট উপাদান বের করুন

  4. পাইথনে টার্গেট থেকে বড় সবচেয়ে ছোট অক্ষর (Find Smallest Letter Greater Than Target)