কম্পিউটার

মঙ্গোডিবি কোয়েরি এমন নথিগুলি খুঁজে বের করতে যার অ্যারেতে একটি স্ট্রিং রয়েছে যা একটি নির্দিষ্ট শব্দের সাবস্ট্রিং


এই ধরনের মূল্যায়নের জন্য, MongoDB-তে aggregate() ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo90.insertOne(
... {"words": ["john", "jace"]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2c1ada79799acab037af56")
}
> db.demo90.insertOne(
... {"words": ["sam", "adam"]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e2c1adb79799acab037af57")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e2c1ada79799acab037af56"), "words" : [ "john", "jace" ] }
{ "_id" : ObjectId("5e2c1adb79799acab037af57"), "words" : [ "sam", "adam" ] }

নিম্নলিখিত নথিগুলি খুঁজে বের করার জন্য কোয়েরি রয়েছে যার অ্যারেতে একটি স্ট্রিং রয়েছে যা নির্দিষ্ট শব্দের একটি সাবস্ট্রিং −

> db.demo90.aggregate([ { $match: { $expr: { $anyElementTrue: { $map: { input: "$words", as: "j", in: { $ne: [ -1, { $indexOfBytes: [ "john", "$$j" ] } ] } } } } } } ]);

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

তৈরি করবে
{ "_id" : ObjectId("5e2c1ada79799acab037af56"), "words" : [ "john", "jace" ] }

  1. নির্দিষ্ট FirstName এবং LastName সহ নথিগুলি খুঁজতে MongoDB ক্যোয়ারী

  2. একটি বিন্যাস ক্ষেত্র রয়েছে এমন নথিগুলিকে মেলানোর জন্য MongoDB ক্যোয়ারী

  3. কোন MongoDB নথিতে একটি নির্দিষ্ট স্ট্রিং রয়েছে তা খুঁজুন?

  4. একটি নির্দিষ্ট মান আনার জন্য MongoDB-এ একটি অ্যারে জিজ্ঞাসা করুন