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 অ্যারে ফিল্ডে রেগেক্স কোয়েরি চালালে, যদি অ্যারেতে কমপক্ষে একটি এলিমেন্ট রেগেক্স-সঙ্গে মিল খায়, তবে পুরো ডকুমেন্টটি রিটার্ন হয়।