কম্পিউটার

MongoDB-তে প্রথম স্তরের অ্যারেতে আমি কীভাবে $elemMatch ব্যবহার করতে পারি?


আপনি প্রথম স্তরের অ্যারেতে $elemMatch এর পরিবর্তে $in অপারেটর ব্যবহার করতে পারেন। সিনট্যাক্স নিম্নরূপ

db.yourCollectionName.find({yourFieldName:{$in:["yourValue"]}}).pretty();

আসুন প্রথমে ডকুমেন্ট সহ একটি সংগ্রহ তৈরি করি

>db.firstLevelArrayDemo.insertOne({"StudentName":"Chris","StudentTechnicalSkills":["Mongo
DB","MySQL","SQL Server"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca2360f66324ffac2a7dc71")
}
>db.firstLevelArrayDemo.insertOne({"StudentName":"Robert","StudentTechnicalSkills":["C","J
ava","C++"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca2362766324ffac2a7dc72")
}

Find() পদ্ধতি

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে
> db.firstLevelArrayDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{
   "_id" : ObjectId("5ca2360f66324ffac2a7dc71"),
   "StudentName" : "Chris",
   "StudentTechnicalSkills" : [
      "MongoDB",
      "MySQL",
      "SQL Server"
   ]
}
{
   "_id" : ObjectId("5ca2362766324ffac2a7dc72"),
   "StudentName" : "Robert",
   "StudentTechnicalSkills" : [
      "C",
      "Java",
      "C++"
   ]
}

প্রথম স্তরের অ্যারেতে মেলানোর জন্য নিম্নোক্ত ক্যোয়ারী

> db.firstLevelArrayDemo.find({StudentTechnicalSkills:{$in:["MongoDB"]}}).pretty();

এটি নিম্নলিখিত আউটপুট তৈরি করবে

{
   "_id" : ObjectId("5ca2360f66324ffac2a7dc71"),
   "StudentName" : "Chris",
   "StudentTechnicalSkills" : [
      "MongoDB",
      "MySQL",
      "SQL Server"
   ]
}

  1. মঙ্গোডিবিতে কীভাবে সেভ() সঠিকভাবে ব্যবহার করবেন?

  2. MongoDB তে $type কিভাবে ব্যবহার করবেন?

  3. আমরা কি MongoDB-তে বস্তুর একটি অ্যারে অনুসন্ধান করতে পারি?

  4. কিভাবে একটি MongoDB অ্যারে উপাদান অপসারণ?