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

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

MongoDB-এ একটি সাব-ডকুমেন্টে নতুন ফিল্ড যোগ করতে $set অপারেটর এবং ডট নোটেশন (dot notation) ব্যবহার করুন।

সিনট্যাক্স

db.yourCollectionName.update(
    {"_id" : yourObjectId },
    {$set: { "yourOuterFieldName.anyInnerFieldName": yourValue}}
);

উদাহরণ

খালি সাব-ডকুমেন্ট সহ একটি ডকুমেন্ট তৈরি করুন:

> db.pushNewKeyDemo.insertOne({"UserId":100,"UserDetails":{}});
{ "acknowledged" : true, "insertedId" : ObjectId("5cda58f5b50a6c6dd317adbf") }

ডকুমেন্টটি দেখুন:

> db.pushNewKeyDemo.find();

আউটপুট:

{ "_id" : ObjectId("5cda58f5b50a6c6dd317adbf"), "UserId" : 100, "UserDetails" : { } }

সাব-ডকুমেন্টে "UserName" ফিল্ড যোগ করা

> db.pushNewKeyDemo.update(
    {"_id" : ObjectId("5cda58f5b50a6c6dd317adbf")},
    {$set: { "UserDetails.UserName": "David Miller"}}
);
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

আপডেট হওয়ার পর ডকুমেন্টটি যাচাই করুন:

> db.pushNewKeyDemo.find();

আউটপুট:

{ "_id" : ObjectId("5cda58f5b50a6c6dd317adbf"), "UserId" : 100, "UserDetails" : { "UserName" : "David Miller" } }

ব্যাখ্যা: UserDetails.UserName ডট নোটেশন ব্যবহার করে নেস্টেড ফিল্ডে মান সেট করা হয়েছে। যদি ফিল্ডটি আগে থেকে থাকে, তবে তা আপডেট হবে; না থাকলে নতুন ফিল্ড তৈরি হবে।

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

  2. MongoDB-এ নেস্টেড সাব-অ্যারে থেকে এলিমেন্ট পুল (Pull) করা

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

  4. MongoDB-এ একই ফিল্ডে একাধিক OR শর্ত ব্যবহার করা