কম্পিউটার

$ regex এ একটি প্যাটার্ন হিসাবে MongoDB ক্ষেত্রের মান ব্যবহার করা কি সম্ভব?


হ্যাঁ, আপনি একটি প্যাটার্ন হিসাবে ফাইল করা মান ব্যবহার করতে $indexOfCP ব্যবহার করতে পারেন। আসুন আমরা নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo88.insertOne(
...    {
...       "Name": "Chris",
...       "PassoutYear": "2020",
...       "websiteName": "chris.shop.com/Carol-2020-"
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2c14c471bf0181ecc422b1")
}
> db.demo88.insertOne(
...    {
...       "Name": "David",
...       "PassoutYear": "2010",
...       "websiteName": "david.bigshop.com/David-2010-"
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2c14c571bf0181ecc422b2")
}

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo88.find();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5e2c14c471bf0181ecc422b1"), "Name" : "Chris", "PassoutYear" : "2020", "websiteName" : "chris.shop.com/Carol-2020-" }
{ "_id" : ObjectId("5e2c14c571bf0181ecc422b2"), "Name" : "David", "PassoutYear" : "2010", "websiteName" : "david.bigshop.com/David-2010-" }

$regex −

-এ প্যাটার্ন হিসাবে ক্ষেত্রের মান ব্যবহার করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে
> db.demo88.aggregate([ { "$match": { "$expr": { "$ne": [ { "$indexOfCP": ["$websiteName", "$Name"] }, -1 ] } }} ])

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{ "_id" : ObjectId("5e2c14c571bf0181ecc422b2"), "Name" : "David", "PassoutYear" : "2010", "websiteName" : "david.bigshop.com/David-2010-" }

  1. id একটি ডকুমেন্ট ফিল্ড অ্যারে মানের সমান হলে বাদ দিতে MongoDB ক্যোয়ারী

  2. MongoDB ক্যোয়ারী (একত্রীকরণ কাঠামো) একটি নির্দিষ্ট ক্ষেত্রের মান মেলে

  3. নির্দিষ্ট ক্ষেত্রের মান সহ নথি আনতে MongoDB সমষ্টি?

  4. MongoDB এ আইডি ক্ষেত্র লুকান