কম্পিউটার টিউটোরিয়াল

MongoDB-এ সাব-ডকুমেন্ট অ্যারেতে সাব-ডকুমেন্ট কিভাবে যোগ করবেন?

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 অ্যারেতে একটি নতুন অবজেক্ট (সাব-ডকুমেন্ট) যোগ করেছে। পূর্বের ডেটা অক্ষত রয়েছে।

  1. MongoDB-তে অ্যারে পুশ করার পদ্ধতি

  2. MongoDB-এ অ্যারেতে এলিমেন্ট যুক্ত করার পদ্ধতি

  3. MongoDB-এ অ্যারে থেকে এলিমেন্ট মুছে ফেলা ($pull অপারেটর)

  4. MongoDB অ্যাগ্রিগেশন: অ্যারে এলিমেন্টের সাবসেট যোগ করা ($first + $sum + $subtract)