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

MongoDB-তে অবজেক্টের অ্যারেতে নেস্টেড স্ট্রিং অ্যারে আপডেট করা


একটি কালেকশন তৈরি করি:

> db.demo411.aggregate( ...    [ ...       {$project : { ...          _id : 0, ...          Information : {$map : {input : "$Information", as : "out", in : ["$$out.Name1", "$$out.Name2"]}} ...          } ...       } ...    ] ... ) { "Information" : [ [ "Chris", "David" ], [ "John", "John" ] ] } > db.demo412.insertOne( ...    { ...       "Information1" : [ ...          { ...               "Information2" : [ ...                "John", ...                "David" ...             ] ...          }, ...          { ...             "Information2" : [ ...                "Mike" ...             ] ...          } ...       ] ...    } ... ); {    "acknowledged" : true,    "insertedId" : ObjectId("5e70f38b15dc524f70227683") }

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

> db.demo412.find();

আউটপুট:

{ "_id" : ObjectId("5e70f38b15dc524f70227683"), "Information1" : [ { "Information2" : [ "John", "David" ] }, { "Information2" : [ "Mike" ] } ] }

নেস্টেড স্ট্রিং অ্যারে আপডেট করার কোয়ারি:

> db.demo412.updateMany( ...    { _id: ObjectId("5e70f38b15dc524f70227683") }, ...    { $pull : {'Information1.$[].Information2' : "Mike" } } ... ); { "acknowledged" : true, "matchedCount" : 1, "modifiedCount" : 1 }

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

> db.demo412.find();

আউটপুট:

{ "_id" : ObjectId("5e70f38b15dc524f70227683"), "Information1" : [ { "Information2" : [ "John", "David" ] }, { "Information2" : [ ] } ] }

  1. MongoDB-তে অ্যারے के ভেতরের এলিমেন্ট আপডেট

  2. MongoDB-এ নেস্টেড অ্যারে সর্ট করা

  3. MongoDB-তে নেস্টেড ডকুমেন্ট আপডেট করা (ডট নোটেশন + পজিশনাল $)

  4. MongoDB-এ অবজেক্টের অ্যারে থেকে নেস্টেড ডকুমেন্ট কোয়েরি করা ($elemMatch)