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

MongoDB-তে কন্ডিশনাল আপসার্ট (মাল্টিপল ইনসার্ট) ডকুমেন্ট আপডেট করার সময়


মাল্টিপল রাইট অপারেশনের জন্য MongoDB-তে bulkWrite() ব্যবহার করুন। একটি কালেকশন তৈরি করি:

> db.demo428.insertOne({ "Name" : "Chris", "Age" : 21 }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e75f428bbc41e36cc3cae83") } > db.demo428.insertOne({ "Name" : "Chris", "Age" : 23 }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e75f429bbc41e36cc3cae84") } > db.demo428.insertOne({ "Name" : "David", "Age" : 22 }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e75f42abbc41e36cc3cae85") } > db.demo428.insertOne({ "Name" : "David", "Age" : 21 }); {    "acknowledged" : true,    "insertedId" : ObjectId("5e75f42abbc41e36cc3cae86") }

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

> db.demo428.find();

আউটপুট:

{ "_id" : ObjectId("5e75f428bbc41e36cc3cae83"), "Name" : "Chris", "Age" : 21 } { "_id" : ObjectId("5e75f429bbc41e36cc3cae84"), "Name" : "Chris", "Age" : 23 } { "_id" : ObjectId("5e75f42abbc41e36cc3cae85"), "Name" : "David", "Age" : 22 } { "_id" : ObjectId("5e75f42abbc41e36cc3cae86"), "Name" : "David", "Age" : 21 }

কন্ডিশনাল আপসার্ট (ইনসার্ট) ডকুমেন্ট আপডেট করার সময়:

> db.demo428.bulkWrite( ...    [ ...       { "updateOne": { ...          "filter": { "Name": "David", "Age": 22 }, ...          "update": { "$set": { "Info": {Name:"John"} } } ...       }}, ...       { "insertOne": { ...          "document": { "Name": "Carol", "Age": 22, "Info": {Name:"John"}} ...       }} ...    ], ...    { "ordered": false } ... ) {    "acknowledged" : true,    "deletedCount" : 0,    "insertedCount" : 1,    "matchedCount" : 1,    "upsertedCount" : 0,    "insertedIds" : {       "1" : ObjectId("5e75f448bbc41e36cc3cae87")    },    "upsertedIds" : {    } }

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

> db.demo428.find();

আউটপুট:

{ "_id" : ObjectId("5e75f428bbc41e36cc3cae83"), "Name" : "Chris", "Age" : 21 } { "_id" : ObjectId("5e75f429bbc41e36cc3cae84"), "Name" : "Chris", "Age" : 23 } { "_id" : ObjectId("5e75f42abbc41e36cc3cae85"), "Name" : "David", "Age" : 22, "Info" : { "Name" : "John" } } { "_id" : ObjectId("5e75f42abbc41e36cc3cae86"), "Name" : "David", "Age" : 21 } { "_id" : ObjectId("5e75f448bbc41e36cc3cae87"), "Name" : "Carol", "Age" : 22, "Info" : { "Name" : "John" } }

  1. MongoDB-এ ডকুমেন্টের ভেতরের অ্যারেতে অবজেক্ট আপডেট করা (Positional $ অপারেটর)

  2. MongoDB-এ একসাথে একাধিক ডকুমেন্ট ইনসার্ট করা (insert() / insertMany())

  3. MongoDB-তে কাস্টম ভেরিয়েবল ব্যবহার করে ডকুমেন্ট আপডেট করা

  4. জাভা ব্যবহার করে MongoDB কালেকশনে একাধিক ডকুমেন্ট কীভাবে ইনসার্ট করবেন?