আপনি এর জন্য $addToSet অপারেটর ব্যবহার করতে পারেন। আসুন প্রথমে নথি-
সহ একটি সংগ্রহ তৈরি করি> db.insertDataIntoArrayDemo.insertOne(
{
"UserDetails":[
{
"UserId" :"user121",
"userGroupMessage":[]
},
{
"UserId" :"user221",
"userGroupMessage":["Cool","Good Morning"]
}
]
}
);
{
"acknowledged" : true,
"insertedId" : ObjectId("5cd694e157806ebf1256f128")
} Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -
> db.insertDataIntoArrayDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5cd694e157806ebf1256f128"),
"UserDetails" : [
{
"UserId" : "user121",
"userGroupMessage" : [ ]
},
{
"UserId" : "user221",
"userGroupMessage" : [
"Cool",
"Good Morning"
]
}
]
} MongoDB −
-এ অভ্যন্তরীণ অ্যারেতে ডেটা সন্নিবেশ করার জন্য নিম্নোক্ত ক্যোয়ারী> db.insertDataIntoArrayDemo.update({"UserDetails.UserId":"user121"},
{"$addToSet":{"UserDetails.$.userGroupMessage":"Hello"}});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 }) আসুন আমরা ডকুমেন্টটি আবার পরীক্ষা করি -
> db.insertDataIntoArrayDemo.find().pretty();
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে{
"_id" : ObjectId("5cd694e157806ebf1256f128"),
"UserDetails" : [
{
"UserId" : "user121",
"userGroupMessage" : [
"Hello"
]
},
{
"UserId" : "user221",
"userGroupMessage" : [
"Cool",
"Good Morning"
]
}
]
}