কম্পিউটার

অবজেক্টের অ্যারের ভিতরে একাধিক মিল খুঁজে পেতে MongoDB ক্যোয়ারী?


এর জন্য $এবং $regex এর সাথে ব্যবহার করুন। $এবং এক বা একাধিক অভিব্যক্তির অ্যারেতে একটি লজিক্যাল এবং অপারেশন করে এবং অ্যারের সমস্ত অভিব্যক্তিকে সন্তুষ্ট করে এমন নথি নির্বাচন করে৷

আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo525.insertOne({"details":[{Name:"Chris","CountryName":"US"}]});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8ae5ef437efc8605595b66")
}
> db.demo525.insertOne({"details":[{Name:"Bob","CountryName":"UK"}]});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8ae5f8437efc8605595b67")
}
> db.demo525.insertOne({"details":[{Name:"chris","CountryName":"us"}]});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8ae602437efc8605595b68")
}
> db.demo525.insertOne({"details":[{Name:"Mike","CountryName":"UK"}]});{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e8ae60b437efc8605595b69")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e8ae5ef437efc8605595b66"), "details" : [ { "Name" : "Chris", "CountryName" : "US" } ] }
{ "_id" : ObjectId("5e8ae5f8437efc8605595b67"), "details" : [ { "Name" : "Bob", "CountryName": "UK" } ] }
{ "_id" : ObjectId("5e8ae602437efc8605595b68"), "details" : [ { "Name" : "chris","CountryName" : "us" } ] }
{ "_id" : ObjectId("5e8ae60b437efc8605595b69"), "details" : [ { "Name" : "Mike","CountryName" : "UK" } ] }

অবজেক্ট −

এর মধ্যে একাধিক মিল খুঁজে পাওয়ার জন্য নিচের প্রশ্নটি রয়েছে
> db.demo525.find(
... {"$and": [
...    { "details" : { "$elemMatch" :{ "Name": {$regex: new RegExp('^' + 'Chris', 'i')}}} },
...    { "details" : { "$elemMatch" :{ "CountryName": {$regex: new RegExp('^' + 'us', 'i')}}}
}
... ]}
... )

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

তৈরি করবে
{ "_id" : ObjectId("5e8ae5ef437efc8605595b66"), "details" : [ { "Name" : "Chris", "CountryName" : "US" } ] }
{ "_id" : ObjectId("5e8ae602437efc8605595b68"), "details" : [ { "Name" : "chris", "CountryName" : "us" } ] }

  1. MongoDB ডাটাবেসের একটি অনুসন্ধান ক্যোয়ারী থেকে অ্যারের মান পুনরুদ্ধার করা হচ্ছে

  2. অ্যারে থেকে একাধিক মান টানতে MongoDB ক্যোয়ারী

  3. MongoDB ডাটাবেসে বস্তুর একটি অ্যারের উপর _id দ্বারা খুঁজুন?

  4. MongoDB-তে সাবডকুমেন্টের কোয়েরি অ্যারে