কম্পিউটার

একটি ক্ষেত্রে MongoDB একটি স্ট্রিং আছে কিনা পরীক্ষা করুন?


আপনি $regex অপারেটর ব্যবহার করতে পারেন একটি ক্ষেত্রে MongoDB-তে একটি স্ট্রিং আছে কিনা তা পরীক্ষা করতে। সিনট্যাক্স নিম্নরূপ -

db.yourCollectionName.findOne({"yourFieldName":{$regex:".*yourValue.*"}});

উপরের ধারণাটি বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -

> db.checkFieldContainsStringDemo.insertOne({"Id":1,"Name":"John"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c77d762fc4e719b197a12ed")
}
> db.checkFieldContainsStringDemo.insertOne({"Id":2,"Name":"Johnson"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c77d76bfc4e719b197a12ee")
}
> db.checkFieldContainsStringDemo.insertOne({"Id":3,"Name":"Carol"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c77d774fc4e719b197a12ef")
}
> db.checkFieldContainsStringDemo.insertOne({"Id":4,"Name":"Mike"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c77d77cfc4e719b197a12f0")
}
> db.checkFieldContainsStringDemo.insertOne({"Id":5,"Name":"Sam"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c77d784fc4e719b197a12f1")
}
> db.checkFieldContainsStringDemo.insertOne({"Id":6,"Name":"Larry"});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c77d78cfc4e719b197a12f2")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

> db.checkFieldContainsStringDemo.find();

নিচের আউটপুট −

{ "_id" : ObjectId("5c77d762fc4e719b197a12ed"), "Id" : 1, "Name" : "John" }
{ "_id" : ObjectId("5c77d76bfc4e719b197a12ee"), "Id" : 2, "Name" : "Johnson" }
{ "_id" : ObjectId("5c77d774fc4e719b197a12ef"), "Id" : 3, "Name" : "Carol" }
{ "_id" : ObjectId("5c77d77cfc4e719b197a12f0"), "Id" : 4, "Name" : "Mike" }
{ "_id" : ObjectId("5c77d784fc4e719b197a12f1"), "Id" : 5, "Name" : "Sam" }
{ "_id" : ObjectId("5c77d78cfc4e719b197a12f2"), "Id" : 6, "Name" : "Larry" }

মঙ্গোডিবি-তে একটি নির্দিষ্ট স্ট্রিং রয়েছে তা পরীক্ষা করার জন্য এখানে ক্যোয়ারী রয়েছে। এখানে আমরা একটি ক্ষেত্রে যে স্ট্রিংটি অনুসন্ধান করছি তা হল "জনসন" -

> db.checkFieldContainsStringDemo.findOne({"Name":{$regex:".*Johnson.*"}});

নিচের আউটপুট −

{
   "_id" : ObjectId("5c77d76bfc4e719b197a12ee"),
   "Id" : 2,
   "Name" : "Johnson"
}

  1. সুইফটে স্ট্রিং-এ বিশেষ অক্ষর আছে কিনা তা পরীক্ষা করুন

  2. সুইফটে স্ট্রিংটিতে অন্য স্ট্রিং রয়েছে কিনা তা পরীক্ষা করুন

  3. একটি স্ট্রিং সি# এ একটি নির্দিষ্ট শব্দ রয়েছে কিনা তা কীভাবে পরীক্ষা করবেন?

  4. জাভা প্রোগ্রাম একটি স্ট্রিং একটি সাবস্ট্রিং আছে কিনা তা পরীক্ষা করতে