কম্পিউটার

অ্যারের ভিতরে অ্যারেকে টুকরো টুকরো করার জন্য MongoDB অ্যাগ্রিগেশন


এর জন্য, MongoDB তে aggregate() ব্যবহার করুন। যে, অ্যারের ভিতরে অ্যারে স্লাইস করতে $slice ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo111.insertOne(
...    {
...       "_id" : 101,
...       "Name" : "Chris",
...       "Details" : [
...          {
...             "_id" : 101,
...             "Score" : 78,
...             "Subjects" : [
...                {
...                   "_id" : "10001",
...                   "SubjectName" : "MySQL"
...                },
...                {
...                   "_id" : "10003",
...                   "SubjectName" : "MongoDB"
...                }
...             ]
...          },
...          {
...             "_id" : 102,
...             "Score" : 87,
...             "Subjects" : [
...                {
...                   "_id" : "10004",
...                   "SubjectName" : "Java"
...                }
...             ]
...          }
...       ]
...    }
... );
{ "acknowledged" : true, "insertedId" : 101 }

Find() পদ্ধতি -

এর সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করুন
> db.demo111.find();

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

তৈরি করবে
{
   "_id" : 101, "Name" : "Chris", "Details" : [
      { "_id" : 101, "Score" : 78, "Subjects" : [ { "_id" : "10001", "SubjectName" : "MySQL" },
      { "_id" : "10003", "SubjectName" : "MongoDB" } ] },
      { "_id" : 102, "Score" : 87, "Subjects" : [ { "_id" : "10004", "SubjectName" : "Java" } ] }
   ]
}

অ্যারের ভিতরে অ্যারেকে টুকরো টুকরো টুকরো টুকরো করার জন্য নিচের প্রশ্নটি রয়েছে -

> db.demo111.aggregate([
...    { "$addFields": {
...       "Details": {
...          "$map": {
...             "input": "$Details",
...             "as": "out",
...             "in": {
...                "_id": "$$out._id",
...                "Score": "$$out.Score",
...                "Subjects": { "$slice": [ "$$out.Subjects", 1 ] }
...             }
...          }
...       }
...    }}
... ])

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

তৈরি করবে
{
   "_id" : 101, "Name" : "Chris", "Details" : [
      { "_id" : 101, "Score" : 78, "Subjects" : [ { "_id" : "10001", "SubjectName" : "MySQL" } ] },
      { "_id" : 102, "Score" : 87, "Subjects" : [ { "_id" : "10004", "SubjectName" : "Java" } ] }
   ] 
}

  1. জাভাস্ক্রিপ্ট অ্যারে স্লাইস()

  2. MongoDB ক্যোয়ারী অ্যারের শুধুমাত্র একটি উপাদান স্লাইস করতে

  3. MongoDB ক্যোয়ারী অ্যারে উপাদান একত্রিত গড় পেতে?

  4. MongoDB সমষ্টিতে একটি অ্যারের উপাদানগুলির একটি উপসেট একসাথে কীভাবে যুক্ত করবেন?