কম্পিউটার

মঙ্গোডিবি ক্যোয়ারীতে ঠিক একই অ্যারে এন্ট্রি সহ নথিগুলি কীভাবে সন্ধান করবেন?


এর জন্য $all অপারেটর ব্যবহার করুন। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
>db.findDocumentExactlySameInArrayDemo.insertOne({"TechnicalSubjects":["C++","Java","MongoDB"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd69a5f57806ebf1256f12e")
}
>db.findDocumentExactlySameInArrayDemo.insertOne({"TechnicalSubjects":["MySQL","Java","MongoDB"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd69ac057806ebf1256f12f")
}
>db.findDocumentExactlySameInArrayDemo.insertOne({"TechnicalSubjects":["C#","Python","MongoDB"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd69ad457806ebf1256f130")
}
>db.findDocumentExactlySameInArrayDemo.insertOne({"TechnicalSubjects":["MySQL","C","MongoDB"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd69adf57806ebf1256f131")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.findDocumentExactlySameInArrayDemo.find().pretty();

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

তৈরি করবে
{
   "_id" : ObjectId("5cd69a5f57806ebf1256f12e"),
   "TechnicalSubjects" : [
      "C++",
      "Java",
      "MongoDB"
   ]
}
{
   "_id" : ObjectId("5cd69ac057806ebf1256f12f"),
   "TechnicalSubjects" : [
      "MySQL",
      "Java",
      "MongoDB"
   ]
}
{
   "_id" : ObjectId("5cd69ad457806ebf1256f130"),
   "TechnicalSubjects" : [
      "C#",
      "Python",
      "MongoDB"
   ]
}
{
   "_id" : ObjectId("5cd69adf57806ebf1256f131"),
   "TechnicalSubjects" : [
      "MySQL",
      "C",
      "MongoDB"
   ]
}

একটি কোয়েরির মতো ঠিক একই অ্যারে এন্ট্রি সহ ডকুমেন্টগুলি খুঁজে পাওয়ার জন্য নিম্নলিখিত ক্যোয়ারী রয়েছে −

> db.findDocumentExactlySameInArrayDemo.find({"TechnicalSubjects": { "$all": ["MySQL","Java","MongoDB"] }});

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

তৈরি করবে
{ "_id" : ObjectId("5cd69ac057806ebf1256f12f"), "TechnicalSubjects" : [ "MySQL", "Java", "MongoDB" ] }

  1. MongoDB-তে গড়ের চেয়ে বেশি মান সহ নথিগুলি কীভাবে নির্বাচন করবেন?

  2. কিভাবে আমি একটি অ্যারের মধ্যে মিলিত বস্তুর সংখ্যার উপর ভিত্তি করে MongoDB তে নথি খুঁজে পেতে পারি?

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

  4. MongoDB-তে একটি প্রশ্ন সহ অনেক নথি কীভাবে আপডেট করবেন?