কম্পিউটার

MongoDB-তে আপসার্ট করা নথি তৈরি করতে আপডেট এবং ক্যোয়ারী অংশ একত্রিত করবেন?


আপনাকে upsert:true সহ $set অপারেটর ব্যবহার করতে হবে। আসুন প্রথমে নথি-

সহ একটি সংগ্রহ তৈরি করি
> db.updateWithUpsertDemo.insertOne({"StudentFirstName":"John","StudentAge":21});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd2a61c345990cee87fd890")
}
> db.updateWithUpsertDemo.insertOne({"StudentFirstName":"Larry","StudentAge":23});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd2a624345990cee87fd891")
}
> db.updateWithUpsertDemo.insertOne({"StudentFirstName":"David","StudentAge":24});
{
   "acknowledged" : true,
   "insertedId" : ObjectId("5cd2a62c345990cee87fd892")
}

Find() পদ্ধতির সাহায্যে একটি সংগ্রহ থেকে সমস্ত নথি প্রদর্শন করার জন্য নিম্নলিখিত প্রশ্ন রয়েছে -

> db.updateWithUpsertDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{
   "_id" : ObjectId("5cd2a61c345990cee87fd890"),
   "StudentFirstName" : "John",
   "StudentAge" : 21
}
{
   "_id" : ObjectId("5cd2a624345990cee87fd891"),
   "StudentFirstName" : "Larry",
   "StudentAge" : 23
}
{
   "_id" : ObjectId("5cd2a62c345990cee87fd892"),
   "StudentFirstName" : "David",
   "StudentAge" : 24
}

আপসার্ট করা নথি তৈরি করতে আপডেট এবং ক্যোয়ারী অংশগুলিকে একত্রিত করার জন্য নিম্নোক্ত ক্যোয়ারী রয়েছে −

> db.updateWithUpsertDemo.update({_id: ObjectId("5cd2a624345990cee87fd891")},{"$set": {"StudentFirstName": "Chris"}}, {upsert:true});
WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

আসুন আমরা পরীক্ষা করি যে “StudentFirstName” ফিল্ডটি পরিবর্তন করা হয়েছে কি না −

> db.updateWithUpsertDemo.find().pretty();

এটি নিম্নলিখিত আউটপুট −

তৈরি করবে
{
   "_id" : ObjectId("5cd2a61c345990cee87fd890"),
   "StudentFirstName" : "John",
   "StudentAge" : 21
}
{
   "_id" : ObjectId("5cd2a624345990cee87fd891"),
   "StudentFirstName" : "Chris",
   "StudentAge" : 23
}
{
   "_id" : ObjectId("5cd2a62c345990cee87fd892"),
   "StudentFirstName" : "David",
   "StudentAge" : 24
}

  1. অনির্ধারিত এবং সঠিক MongoDB নথি রেকর্ড প্রদর্শন করুন

  2. নথি এবং সাবডকুমেন্ট উদাহরণ এবং আপডেট সহ MongoDB প্রদর্শন করুন

  3. নেস্টেড নথি আপডেট করার জন্য MongoDB ক্যোয়ারী

  4. MongoDB প্রশ্ন নেস্টেড নথি আপডেট করতে?