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

MongoDB-তে অ্যারে এন্ট্রি আইডি দিয়ে খুঁজে আপডেট করা


আইডি দিয়ে অ্যারে খুঁজতে পজিশনাল $ অপারেটর ব্যবহার করুন। আপডেটের জন্য MongoDB-তে UPDATE ব্যবহার করুন। একটি কালেকশন তৈরি করি:

> db.demo49.insertOne( ... { ... ...    "Name": "David", ...    "Details": [ ...       { ...          "_id": "D1234", ...          "Subject":"MySQL" ...       }, ...       { ...          "_id": "E234", ...          "Subject":"Java" ...       }, ...       { ...          "_id": "F456", ...          "Subject":"Python" ...       } ...    ] ... } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e270a77cfb11e5c34d89902") }

find() মেথড দিয়ে সব ডকুমেন্ট দেখান:

> db.demo49.find();

আউটপুট:

{ "_id" : ObjectId("5e270a77cfb11e5c34d89902"), "Name" : "David", "Details" : [ { "_id" : "D1234", "Subject" : "MySQL" }, { "_id" : "E234", "Subject" : "Java" }, { "_id" : "F456", "Subject" : "Python" } ] }

আইডি দিয়ে অ্যারে এন্ট্রি খুঁজে আপডেট করার কোয়ারি:

> db.demo49.update( {"Details._id":"E234"}, ... {$set:{"Details.$.Subject":"MongoDB"}}, false, true ) WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

আবার find() মেথড দিয়ে দেখান:

> db.demo49.find();

আউটপুট:

{ "_id" : ObjectId("5e270a77cfb11e5c34d89902"), "Name" : "David", "Details" : [ { "_id" : "D1234", "Subject" : "MySQL" }, { "_id" : "E234", "Subject" : "MongoDB" }, { "_id" : "F456", "Subject" : "Python" } ] }

  1. MongoDB-তে অ্যারের ভ্যালু অনুযায়ী কালেকশন সর্ট করা (aggregate + $unwind + $sort)

  2. MongoDB-তে আপডেট সময় ওভাররাইট প্রতিরোধ করা (সাব-ডকুমেন্ট আপডেট)

  3. MongoDB-এ _id দিয়ে ডকুমেন্ট আপডেট করা

  4. MongoDB-এ অ্যারেতে ডুপ্লিকেট চেক করা