কম্পিউটার

কিভাবে অবজেক্ট নির্বাচন করবেন যেখানে একটি অ্যারে মঙ্গোডিবিতে শুধুমাত্র একটি নির্দিষ্ট ক্ষেত্র রয়েছে?


আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.arrayContainOnlySpecificFieldDemo.insertOne(
...    {
...       "StudentName":"John",
...       "StudentAge":21,
...       "StudentTechnicalSubject":["C","Java","MongoDB"]
...    }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc4921dac184d684e3fa26a")
}
> db.arrayContainOnlySpecificFieldDemo.insertOne( { "StudentName":"Carol",
"StudentAge":23, "StudentTechnicalSubject":["MongoDB"] } );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cc49237ac184d684e3fa26b")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন। প্রশ্নটি নিম্নরূপ -

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

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

তৈরি করবে
{
   "_id" : ObjectId("5cc4921dac184d684e3fa26a"),
   "StudentName" : "John",
   "StudentAge" : 21,
   "StudentTechnicalSubject" : [
      "C",
      "Java",
      "MongoDB"
   ]
}
{
   "_id" : ObjectId("5cc49237ac184d684e3fa26b"),
   "StudentName" : "Carol",
   "StudentAge" : 23,
   "StudentTechnicalSubject" : [
      "MongoDB"
   ]
}

নিম্নলিখিত বস্তুগুলি নির্বাচন করার জন্য ক্যোয়ারী যেখানে একটি অ্যারেতে শুধুমাত্র একটি নির্দিষ্ট ক্ষেত্র রয়েছে -

> db.arrayContainOnlySpecificFieldDemo.find({"StudentTechnicalSubject":[
"MongoDB"]}).pretty();

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

তৈরি করবে
{
   "_id" : ObjectId("5cc49237ac184d684e3fa26b"),
   "StudentName" : "Carol",
   "StudentAge" : 23,
   "StudentTechnicalSubject" : [
      "MongoDB"
   ]
}

  1. MongoDB কোয়েরি নথি থেকে নামের নির্দিষ্ট তালিকা পেতে যেখানে একটি ক্ষেত্রের মান একটি অ্যারে

  2. শুধুমাত্র একটি নির্দিষ্ট ক্ষেত্রের মান আপডেট করতে MongoDB ক্যোয়ারী কিভাবে চালাবেন?

  3. কিভাবে MongoDB নথি নির্বাচন করবেন যা একটি নির্দিষ্ট ক্ষেত্র গঠিত নয়?

  4. MongoDB তে $project ব্যবহার করে অ্যারেতে একটি নির্দিষ্ট ক্ষেত্র কীভাবে প্রদর্শন করবেন এবং অন্যান্য ক্ষেত্রগুলিকে উপেক্ষা করবেন?