কম্পিউটার

দুটি অ্যারেকে জিপ করুন এবং MongoDB-এর সাহায্যে নতুন আকারে অবজেক্টের নতুন অ্যারে তৈরি করুন


এই জন্য, $zip সহ aggregate ব্যবহার করুন। জিপ একটি অ্যারে স্থানান্তর করতে ব্যবহৃত হয়। আসুন আমরা নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo339.insertOne({Id:101,Score1:["98","56"],Score2:[67,89]});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e529ee5f8647eb59e5620a2")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e529ee5f8647eb59e5620a2"), "Id" : 101, "Score1" : [ "98", "56" ], "Score2" : [ 67, 89 ] }

$zip-এর সাহায্যে দুটি অ্যারে জিপ করার এবং বস্তুর একটি নতুন অ্যারে তৈরি করার ক্যোয়ারী হল −

> db.demo339.aggregate([
...    {
...       "$project": {
...          "AllArrayObject": {
...             "$map": {
...                "input": {
...                   "$objectToArray": {
...                      "$arrayToObject": {
...                         "$zip": {
...                            "inputs": [
...                               "$Score1",
...                               "$Score2"
...                            ]
...                         }
...                      }
...                   }
...                },
.
...                "as": "el",
...                "in": {
...                   "Score1": "$$el.k",
...                   "Score2": "$$el.v"
...                }
...             }
...          }
...       }
...    }
... ])

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

তৈরি করবে
{ "_id" : ObjectId("5e529ee5f8647eb59e5620a2"), "AllArrayObject" : [ { "Score1" : "98", "Score2" : 67 }, { "Score1" : "56", "Score2" : 89 } ] }

  1. $set এবং অবস্থানগত $ অপারেটরের সাথে অ্যারেতে একটি নির্দিষ্ট MongoDB নথি আপডেট করবেন?

  2. MongoDB-তে অ্যারে অবজেক্ট সহ একটি অ্যারের উপাদানের মান বৃদ্ধি করুন

  3. একটি নতুন ব্যবহারকারী তৈরি করুন এবং MongoDB-তে ভূমিকা সেট করুন

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