কম্পিউটার

MongoDB-তে সংগ্রহের বিদ্যমান নথিগুলি কীভাবে আপডেট বা সংশোধন করবেন?


MongoDB-তে একটি সংগ্রহের বিদ্যমান নথি আপডেট বা সংশোধন করতে, আপনাকে update() পদ্ধতি ব্যবহার করতে হবে। সিনট্যাক্স নিম্নরূপ:

db.yourCollectionName.update(yourExistingValue, yourUpdatedValue);

এখানে, আমরা nameupdateinformation সহ একটি সংগ্রহ তৈরি করব। একটি সংগ্রহ তৈরি করার প্রশ্নটি নিম্নরূপ। নিচে দেখানো হিসাবে insert() পদ্ধতি ব্যবহার করে আপনি যখন কিছু নথি সন্নিবেশ করেন তখন MongoDB স্বয়ংক্রিয়ভাবে একটি সংগ্রহ তৈরি করে:

> db.updateInformation.insert({"StudentName":"Larry",StudentAge:35,StudentMarks:89});

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

WriteResult({ "nInserted" : 1 })

এখন আপনি সংগ্রহ আপডেট তথ্য থেকে find() পদ্ধতির সাহায্যে নথিগুলি প্রদর্শন করতে পারেন। প্রশ্নটি নিম্নরূপ:

> db.updateInformation.find();

আমরা উপরে যোগ করা সংগ্রহের নথিগুলিকে প্রদর্শন করে এমন আউটপুট হল:

{ "_id" : ObjectId("5c6aa29a64f3d70fcc9147f7"), "StudentName" : "Larry", "StudentAge" : 35,
"StudentMarks" : 89 }

এখন, আসুন আমরা বিদ্যমান নথিগুলি 'স্টুডেন্টএজ' 35 থেকে 24 আপডেট বা পরিবর্তন করি। এর জন্য, আমরা আপডেট() পদ্ধতি ব্যবহার করব। প্রশ্নটি নিম্নরূপ:

> db.updateInformation.update({StudentAge:35},{$set:{StudentAge:24}});

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

WriteResult({ "nMatched" : 1, "nUpserted" : 0, "nModified" : 1 })

আমরা উপরে স্টুডেন্ট এজ 35 থেকে 24 আপডেট করেছি। আমাদের ডকুমেন্ট আবার একবার পরীক্ষা করা যাক. প্রশ্নটি নিম্নরূপ:

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

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

{
   "_id" : ObjectId("5c6aa29a64f3d70fcc9147f7"),
   "StudentName" : "Larry",
   "StudentAge" : 24,
   "StudentMarks" : 89
}

উপরের StudentAge ক্ষেত্রের দিকে তাকান। বয়স এখন আপডেট করা হয়েছে 24/ আগে, এটি ছিল 35।


  1. মঙ্গোডিবিতে সন্নিবেশ বা আপডেট করার আগে নথিগুলি কীভাবে যাচাই করবেন?

  2. বিদ্যমান একটি ওভাররাইট না করে কিভাবে একটি MongoDB নথি আপডেট করবেন?

  3. MongoDB-তে একটি সংগ্রহে নথির সংখ্যা সীমিত করবেন?

  4. মঙ্গোডিবি সংগ্রহের সমস্ত নথিতে কীভাবে একটি নতুন ক্ষেত্র যুক্ত করবেন