কম্পিউটার

একটি অ্যারের জন্য MongoDB $addToSet প্রয়োগ করুন এবং একটি মান যুক্ত করুন


এর জন্য, $addToSet-এর সাথে update() ব্যবহার করুন। $addToSet অপারেটর একটি অ্যারেতে মান যোগ করে যদি না মানটি ইতিমধ্যে উপস্থিত থাকে, এই ক্ষেত্রে $addToSet সেই অ্যারেতে কিছুই করে না। আসুন নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.demo509.insertOne(
... {
...
...    "value1" : [
...       {
...          "value2" : [
...             76,
...             14,
...             56
...          ]
...       },
...       {
...
...          "value2" : [
...             12,
...             19,
...             91
...          ]
...       },
...       {
...
...          "value2" : [
...             87
...          ]
...       }
...    ]
... }
... );
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5e88421d987b6e0e9d18f57d")
}

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e88421d987b6e0e9d18f57d"), "value1" : [
   { "value2" : [ 76, 14, 56 ] },
   { "value2" : [ 12, 19, 91 ] }, { "value2" : [ 87 ] }
] }

$addToSet প্রয়োগ করার জন্য এবং একটি অ্যারেতে যুক্ত করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে −

> db.demo509.update({},{$addToSet:{"value1.2.value2":1000}})
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

Find() পদ্ধতি -

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

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

তৈরি করবে
{ "_id" : ObjectId("5e88421d987b6e0e9d18f57d"), "value1" : [
   { "value2" : [ 76, 14, 56 ] },
   { "value2" : [ 12, 19, 91 ] }, { "value2" : [ 87, 1000 ] } 
] }

  1. MongoDB তে অ্যারে ম্যাচ বাস্তবায়ন করবেন?

  2. MongoDB-এ রেঞ্জ খুঁজছেন?

  3. অ্যারে মান দ্বারা MongoDB সংগ্রহ সাজান?

  4. MongoDB-তে একটি অ্যারেতে সদৃশ জন্য পরীক্ষা করুন?