কম্পিউটার

MongoDB এর সাথে এক বিশাল অ্যারেতে একাধিক অ্যারে একত্রিত করবেন?


একক অ্যারেতে একাধিক অ্যারে একত্রিত করতে, MongoDB-তে $project ব্যবহার করুন। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo119.insertOne(
...    {
...       "_id": 101,
...       "WebDetails": [
...          {
...             "ImagePath": "/all/image1",
...             "isCorrect": "false"
...          },
...          {
...             "ImagePath": "/all/image2",
...             "isCorrect": "true"
...          }
...       ],
...       "ClientDetails": [
...          {
...             "Name": "Chris",
...             "isCorrect": "false"
...          },
...          {
...             "Name": "David",
...             "isCorrect": "true"
...          }
...       ]
...    }
... );
{ "acknowledged" : true, "insertedId" : 101 }

Find() পদ্ধতি -

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

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

তৈরি করবে
{
   "_id" : 101, "WebDetails" : [
      { "ImagePath" : "/all/image1", "isCorrect" : "false" },
      { "ImagePath" : "/all/image2", "isCorrect" : "true" } ], "ClientDetails" : [
      { "Name" : "Chris", "isCorrect" : "false" }, { "Name" : "David", "isCorrect" : "true" }
   ] 
}

MongoDB-

-এর সাথে একটি একক অ্যারেতে একাধিক অ্যারেকে একত্রিত করার জন্য নিচের প্রশ্নটি রয়েছে
>
> db.demo119.aggregate([
...    { "$project": {
...       "AllDetails": {
...          "$filter": {
...             "input": {
...                "$setUnion": [
...                   { "$ifNull": [ "$WebDetails", [] ] },
...                   { "$ifNull": [ "$ClientDetails", [] ] }
...                ]
...             },
...             "as": "out",
...             "cond": { "$eq": [ "$$out.isCorrect", "false" ] }
...          }
...       }
...    }},
...    { "$match": { "AllDetails.0": { "$exists": true } } }
... ])

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

তৈরি করবে
{ "_id" : 101, "AllDetails" : [ { "ImagePath" : "/all/image1", "isCorrect" : "false" }, { "Name" : "Chris", "isCorrect" : "false" } ] }

  1. একাধিক নথি সহ একটি MongoDB সংগ্রহে দেশ, রাজ্য এবং শহর অনুসারে একত্রিত করুন

  2. MongoDB এ $push সহ একটি অ্যারে আপডেট করা হচ্ছে

  3. MongoDB একটি অ্যারের সাথে একটি রেকর্ডকে একটি নতুন সংগ্রহে একাধিক রেকর্ডে রূপান্তর করবে?

  4. MongoDB সমষ্টি গ্রুপ একাধিক ফলাফল?