MongoDB-এ নেস্টেড সাব-ডকুমেন্ট অ্যারেতে নতুন সাব-ডকুমেন্ট যোগ করতে $push অপারেটর ব্যবহার করুন।
উদাহরণ
সাব-ডকুমেন্ট অ্যারে সহ ডকুমেন্ট তৈরি করুন:
> db.subDocumentToSubDocumentDemo.insertOne({
"_id": 101,
"StudentName": "Larry",
"StudentAge": 21,
"StudentDetails": [
{
"StudentCountryName": "US",
"StudentFavouriteSubjectList": []
}
]
});
{ "acknowledged" : true, "insertedId" : 101 }
ডকুমেন্টটি দেখুন:
> db.subDocumentToSubDocumentDemo.find().pretty();
আউটপুট:
{ "_id" : 101, "StudentName" : "Larry", "StudentAge" : 21, "StudentDetails" : [ { "StudentCountryName" : "US", "StudentFavouriteSubjectList" : [ ] } ] }
নতুন সাব-ডকুমেন্ট (UK, MongoDB এবং Java) যোগ করা
> db.subDocumentToSubDocumentDemo.update(
{ "_id": 101 },
{
"$push": {
"StudentDetails": {
"StudentCountryName": "UK",
"StudentFavouriteSubjectList": ["MongoDB", "Java"]
}
}
}
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })
আপডেট হওয়ার পর ডকুমেন্টটি যাচাই করুন:
> db.subDocumentToSubDocumentDemo.find().pretty();
আউটপুট:
{ "_id" : 101, "StudentName" : "Larry", "StudentAge" : 21, "StudentDetails" : [ { "StudentCountryName" : "US", "StudentFavouriteSubjectList" : [ ] }, { "StudentCountryName" : "UK", "StudentFavouriteSubjectList" : [ "MongoDB", "Java" ] } ] }
ব্যাখ্যা: $push অপারেটর StudentDetails অ্যারেতে একটি নতুন অবজেক্ট (সাব-ডকুমেন্ট) যোগ করেছে। পূর্বের ডেটা অক্ষত রয়েছে।