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

MongoDB-তে অ্যারে স্ট্রিং-এ রেগুলার এক্সপ্রেশন ম্যাচ করার পদ্ধতি


MongoDB-তে অ্যারে স্ট্রিং-এ রেগুলার এক্সপ্রেশন ম্যাচ করা

MongoDB-তে অ্যারে স্ট্রিং-এ রেগুলার এক্সপ্রেশন ম্যাচ করতে নিচের সিন্ট্যাক্স ব্যবহার করুন:

db.yourCollectionName.find( { yourFieldName: /yourStartingValue./ } ).pretty();

ধাপ ১: ডকুমেন্টসহ কালেকশন তৈরি করুন

> db.queryArrayDemo.insertOne({"StudentFullName":["Carol Taylor","Caroline Williams","Claire Brown"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca2774c6304881c5ce84ba0") }
> db.queryArrayDemo.insertOne({"StudentFullName":["John Smith","Jace Doe","Jabin Brown"]});
{ "acknowledged" : true, "insertedId" : ObjectId("5ca277b36304881c5ce84ba1") }

ধাপ ২: সব ডকুমেন্ট প্রদর্শন করুন

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

আউটপুট:

{
  "_id" : ObjectId("5ca2774c6304881c5ce84ba0"),
  "StudentFullName" : [
    "Carol Taylor",
    "Caroline Williams",
    "Claire Brown"
  ]
}
{
  "_id" : ObjectId("5ca277b36304881c5ce84ba1"),
  "StudentFullName" : [
    "John Smith",
    "Jace Doe",
    "Jabin Brown"
  ]
}

ধাপ ৩: রেগুলার এক্সপ্রেশন দিয়ে অ্যারে স্ট্রিং কোয়েরি করুন

> db.queryArrayDemo.find( { StudentFullName : /J./ } ).pretty();

ফলাফল:

{
  "_id" : ObjectId("5ca277b36304881c5ce84ba1"),
  "StudentFullName" : [
    "John Smith",
    "Jace Doe",
    "Jabin Brown"
  ]
}

ব্যাখ্যা: এখানে /J./ রেগুলার এক্সপ্রেশনটি 'J' অক্ষর দিয়ে শুরু হওয়া যেকোনো স্ট্রিং ম্যাচ করে। MongoDB অ্যারে ফিল্ডে রেগেক্স কোয়েরি চালালে, যদি অ্যারেতে কমপক্ষে একটি এলিমেন্ট রেগেক্স-সঙ্গে মিল খায়, তবে পুরো ডকুমেন্টটি রিটার্ন হয়।

  1. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে শুধু ডিজিট ম্যাচ করার পদ্ধতি

  2. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে হোয়াইটস্পেস ম্যাচ করার পদ্ধতি

  3. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে নন-ওয়ার্ড ক্যারেক্টার ম্যাচ করার পদ্ধতি

  4. পাইথন রেগুলার এক্সপ্রেশন ব্যবহার করে ওয়ার্ড ম্যাচ করার পদ্ধতি