কম্পিউটার

মঙ্গোডিবিতে নথি আপডেট করার সময় শর্তসাপেক্ষ আপসার্ট (একাধিক সন্নিবেশ)?


একাধিক লেখার ক্রিয়াকলাপের জন্য, 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 }

MongoDB −

-এ ডকুমেন্ট আপডেট করার সময় শর্তসাপেক্ষ আপসার্ট (সন্নিবেশ) করার প্রশ্নটি নিচে দেওয়া হল
> 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 সিনট্যাক্স?

  2. একবারে একাধিক সন্নিবেশের জন্য একটি MongoDB সন্নিবেশ বিবৃতি লেখা

  3. একটি MongoDB নথি আপডেট করার সময় কাস্টম ভেরিয়েবল কিভাবে ব্যবহার করবেন?

  4. জাভা ব্যবহার করে মঙ্গোডিবি সংগ্রহে একাধিক নথি কীভাবে সন্নিবেশ করা যায়?