কম্পিউটার

সমস্ত বিদ্যমান ক্ষেত্র অন্তর্ভুক্ত করবেন এবং মঙ্গোডিবি-তে নথিতে নতুন ক্ষেত্র যুক্ত করবেন?


আপনি $addFields অপারেটরের সাহায্যে এটি অর্জন করতে পারেন। ধারণাটি বুঝতে, আসুন ডকুমেন্টের সাথে একটি সংগ্রহ তৈরি করি। একটি নথির সাথে একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ -

> db.addFieldDemo.insertOne({"EmployeeId":101,"EmployeeName":"Larry","EmployeeDetails":{
   "EmployeeSalary":65000,"EmployeeCity":"New York","Message":"Hi"}});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5c7f654d8d10a061296a3c44")
}

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

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

নিচের আউটপুট −

{
   "_id" : ObjectId("5c7f654d8d10a061296a3c44"),
   "EmployeeId" : 101,
   "EmployeeName" : "Larry",
   "EmployeeDetails" : {
      "EmployeeSalary" : 65000,
      "EmployeeCity" : "New York",
      "Message" : "Hi"
   }
}

এখানে সমস্ত বিদ্যমান ক্ষেত্রগুলিকে অন্তর্ভুক্ত করার এবং MongoDB-তে নথিতে নতুন ক্ষেত্র যুক্ত করার জন্য প্রশ্ন রয়েছে −

> db.addFieldDemo.aggregate([ { "$addFields": { "EmployeeBasicSalary":"$EmployeeDetails.EmployeeSalary" } } ]).pretty();

নিচের আউটপুট −

{
   "_id" : ObjectId("5c7f654d8d10a061296a3c44"),
   "EmployeeId" : 101,
   "EmployeeName" : "Larry",
   "EmployeeDetails" : {
      "EmployeeSalary" : 65000,
      "EmployeeCity" : "New York",
      "Message" : "Hi"
   },
   "EmployeeBasicSalary" : 65000
}

নমুনা আউটপুট দেখুন, "Employee BasicSalary" যোগ করা হয়েছে।


  1. ক্ষেত্র এবং সাবফিল্ড দ্বারা MongoDB আইটেমগুলি ফিল্টার করা হচ্ছে?

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

  3. মঙ্গোডিবি সংগ্রহের সমস্ত নথিতে কীভাবে একটি নতুন ক্ষেত্র যুক্ত করবেন

  4. একটি বিদ্যমান MongoDB নথিতে নির্দিষ্ট ডেটাটাইপ (তালিকা, অবজেক্ট) সহ একটি ক্ষেত্র কীভাবে যুক্ত করবেন?