কম্পিউটার

Mongodb এ একটি অ্যারের ভিতরে একটি নথি থেকে নির্দিষ্ট ক্ষেত্রগুলি কীভাবে প্রজেক্ট করবেন?


একটি অ্যারের ভিতরে একটি নথি থেকে নির্দিষ্ট ক্ষেত্রগুলি প্রজেক্ট করতে, আপনি অবস্থানগত ($) অপারেটর ব্যবহার করতে পারেন৷

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

> db.projectSpecificFieldDemo.insertOne(
   ... {
      ... "UniqueId": 101,
      ... "StudentDetails" : [{"StudentName" : "Chris", "StudentCountryName ": "US"},
         ... {"StudentName" : "Robert", "StudentCountryName" : "UK"},
      ... ]
      ... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca27aeb6304881c5ce84ba2")
}
> db.projectSpecificFieldDemo.insertOne( { "UniqueId": 102, "StudentDetails" :
   [{"StudentName" : "Robert", "StudentCountryName ": "UK"}, {"StudentName" : "David",
   "StudentCountryName" : "AUS"}, ] } );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5ca27b106304881c5ce84ba3")
}

Find() পদ্ধতি

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

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

{
   "_id" : ObjectId("5ca27aeb6304881c5ce84ba2"),
   "UniqueId" : 101,
   "StudentDetails" : [
      {
         "StudentName" : "Chris",
         "StudentCountryName " : "US"
      },
      {
         "StudentName" : "Robert",
         "StudentCountryName" : "UK"
      }
   ]
}
{
   "_id" : ObjectId("5ca27b106304881c5ce84ba3"),
   "UniqueId" : 102,
   "StudentDetails" : [
      {
         "StudentName" : "Robert",
         "StudentCountryName " : "UK"
      },
      {
         "StudentName" : "David",
         "StudentCountryName" : "AUS"
      }
   ]
}

একটি অ্যারের ভিতরে একটি নথি থেকে নির্দিষ্ট ক্ষেত্রগুলি প্রজেক্ট করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে

> var myDocument = { UniqueId : 101, 'StudentDetails.StudentName' : 'Chris' };
> var myProjection= {'StudentDetails.$': 1 };
> db.projectSpecificFieldDemo.find(myDocument , myProjection).pretty();

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

{
   "_id" : ObjectId("5ca27aeb6304881c5ce84ba2"),
   "StudentDetails" : [
      {
         "StudentName" : "Chris",
         "StudentCountryName " : "US"
      }
   ]
}

  1. একটি MongoDB নথির ভিতরে অ্যারে আইটেম পান?

  2. MongoDB-তে একটি নথি থেকে আমি কিভাবে অ্যারে মান মুছে ফেলব?

  3. MongoDB - আমি কিভাবে একটি নথিতে ক্ষেত্রগুলি অ্যাক্সেস করতে পারি?

  4. একটি MongoDB নথি থেকে নির্দিষ্ট মান ফিল্টার করুন