কম্পিউটার

কিছু মান শূন্য থাকলেও MongoDB $concatArrays প্রয়োগ করবেন?


এর জন্য $ifNull অপারেটরের সাথে সমষ্টিগত ফ্রেমওয়ার্ক ব্যবহার করুন। $concatArrays সমষ্টিতে অ্যারে সংযুক্ত করতে ব্যবহৃত হয়। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
>db.concatenateArraysDemo.insertOne({"FirstSemesterSubjects": ["MongoDB","MySQL","Java"],"SecondSemesterSubjects":["C","C++",]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd687707924bb85b3f4895c")
}
> db.concatenateArraysDemo.insertOne({"FirstSemesterSubjects":["C#","Ruby","Python"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd687927924bb85b3f4895d")
}
>db.concatenateArraysDemo.insertOne({"FirstSemesterSubjects":["HTML","CSS","Javascript"],"SecondSemesterSubjects":["CSS","Javascript"]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd687bb7924bb85b3f4895e")
}

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

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

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

তৈরি করবে
{
   "_id" : ObjectId("5cd687707924bb85b3f4895c"),
   "FirstSemesterSubjects" : [
      "MongoDB",
      "MySQL",
      "Java"
   ],
   "SecondSemesterSubjects" : [
      "C",
      "C++"
   ]
}
{
   "_id" : ObjectId("5cd687927924bb85b3f4895d"),
   "FirstSemesterSubjects" : [
      "C#",
      "Ruby",
      "Python"
   ]
}
{
   "_id" : ObjectId("5cd687bb7924bb85b3f4895e"),
   "FirstSemesterSubjects" : [
      "HTML",
      "CSS",
      "Javascript"
   ],
   "SecondSemesterSubjects" : [
      "CSS",
      "Javascript"
   ]
}

নাল −

হলেও অ্যারেগুলিকে সংযুক্ত করার জন্য নিম্নলিখিত প্রশ্নটি রয়েছে
> db.concatenateArraysDemo.aggregate([
   {$project: {
      ConcatenateArrays: { '$concatArrays': [
         {$ifNull: ['$FirstSemesterSubjects', []]},
         {$ifNull: ['$SecondSemesterSubjects', []]}
      ] }
   } }
]);

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

তৈরি করবে
{ "_id" : ObjectId("5cd687707924bb85b3f4895c"), "ConcatenateArrays" : [ "MongoDB", "MySQL", "Java", "C", "C++" ] }
{ "_id" : ObjectId("5cd687927924bb85b3f4895d"), "ConcatenateArrays" : [ "C#", "Ruby", "Python" ] }
{ "_id" : ObjectId("5cd687bb7924bb85b3f4895e"), "ConcatenateArrays" : [ "HTML", "CSS", "Javascript", "CSS", "Javascript" ] }

  1. MongoDB-তে সমস্ত মান মেলে একত্রিতকরণের সাথে কাজ করা

  2. একটি ক্ষেত্রের রিটার্নিং মান সীমিত করতে MongoDB ক্যোয়ারী?

  3. MongoDB নথিতে নাল মান উপেক্ষা করুন

  4. মাইএসকিউএল-এ মান একই হলে কীভাবে একটি নির্দিষ্ট সারি আনবেন?