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

MongoDB-এ নির্দিষ্ট ক্যারেক্টার দিয়ে শেষ হওয়া ফিল্ড মান খোঁজা

MongoDB-এ রেজেক্স (regex) ব্যবহার করে কোনো ফিল্ডের মান নির্দিষ্ট ক্যারেক্টার দিয়ে শেষ হয় কিনা তা চেক করা যায়।

সিনট্যাক্স

db.yourCollectionName.find({yourFieldName: {$regex: "yourEndingCharacter$"}}).pretty();

ডেমো কলেকশন তৈরি

> db.retrieveDocumentsWithEndsWithParticularCharacterDemo.insertOne({"StudentName":"Adam","StudentAge":25,"StudentCountryName":"LAOS"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9c45b32d66697741252456") } 
> db.retrieveDocumentsWithEndsWithParticularCharacterDemo.insertOne({"StudentName":"Sam","StudentAge":24,"StudentCountryName":"ANGOLA"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9c45c02d66697741252457") } 
> db.retrieveDocumentsWithEndsWithParticularCharacterDemo.insertOne({"StudentName":"Robert","StudentAge":21,"StudentCountryName":"AUS"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9c45cb2d66697741252458") } 
> db.retrieveDocumentsWithEndsWithParticularCharacterDemo.insertOne({"StudentName":"Chris","StudentAge":20,"StudentCountryName":"UK"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9c45d92d66697741252459") } 
> db.retrieveDocumentsWithEndsWithParticularCharacterDemo.insertOne({"StudentName":"Larry","StudentAge":23,"StudentCountryName":"US"}); 
{ "acknowledged" : true, "insertedId" : ObjectId("5c9c45eb2d6669774125245a") }

সকল ডকুমেন্ট দেখা

> db.retrieveDocumentsWithEndsWithParticularCharacterDemo.find().pretty();

আউটপুট

{ "_id" : ObjectId("5c9c45b32d66697741252456"), "StudentName" : "Adam", "StudentAge" : 25, "StudentCountryName" : "LAOS" } 
{ "_id" : ObjectId("5c9c45c02d66697741252457"), "StudentName" : "Sam", "StudentAge" : 24, "StudentCountryName" : "ANGOLA" } 
{ "_id" : ObjectId("5c9c45cb2d66697741252458"), "StudentName" : "Robert", "StudentAge" : 21, "StudentCountryName" : "AUS" } 
{ "_id" : ObjectId("5c9c45d92d66697741252459"), "StudentName" : "Chris", "StudentAge" : 20, "StudentCountryName" : "UK" } 
{ "_id" : ObjectId("5c9c45eb2d6669774125245a"), "StudentName" : "Larry", "StudentAge" : 23, "StudentCountryName" : "US" }

'S' দিয়ে শেষ হওয়া দেশ খোঁজা

> db.retrieveDocumentsWithEndsWithParticularCharacterDemo.find({StudentCountryName: {$regex: "S$"}}).pretty();

আউটপুট (LAOS, AUS, US)

{ "_id" : ObjectId("5c9c45b32d66697741252456"), "StudentName" : "Adam", "StudentAge" : 25, "StudentCountryName" : "LAOS" } 
{ "_id" : ObjectId("5c9c45cb2d66697741252458"), "StudentName" : "Robert", "StudentAge" : 21, "StudentCountryName" : "AUS" } 
{ "_id" : ObjectId("5c9c45eb2d6669774125245a"), "StudentName" : "Larry", "StudentAge" : 23, "StudentCountryName" : "US" }

রেজেক্স প্যাটার্ন ব্যাখ্যা

  • $ - স্ট্রিংয়ের শেষ নির্দেশ করে
  • S$ - 'S' দিয়ে শেষ হওয়া স্ট্রিং ম্যাচ করে
  • কেস-সেনসিটিভ হয় ডিফল্টভাবে
  • কেস-ইনসেনসিটিভের জন্য $options: "i" যোগ করুন
  1. MongoDB অ্যাগ্রিগেশন: $match এবং $and দিয়ে একাধিক শর্ত মিলিয়ে ডকুমেন্ট বের করা

  2. MongoDB-এ bulkWrite() দিয়ে এক কোয়েরিতে একাধিক ডকুমেন্ট আপডেট করা

  3. MySQL SELECT-এ কলাম ভ্যালুর শেষে ক্যারেক্টার যোগ করা

  4. জাভা ব্যবহার করে MongoDB কালেকশন থেকে সব ডকুমেন্ট কীভাবে রিট্রিভ করবেন?