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

MongoDB-এ কালেকশন کے 현존 ডকুমেন্ট আপডেট বা মডিফাই কীভাবে করবেন?


MongoDB-এ একটি কালেকশন کے 현존 ডকুমেন্ট আপডেট বা মডিফাই করতে, আপনাকে update() মেথড ব্যবহার করতে হবে। সিনট্যাক্স নিম্নরূপ:

db.yourCollectionName.update(yourExistingValue, yourUpdatedValue);

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

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

নিচে আউটপুট দেওয়া হলো:

WriteResult({ "nInserted" : 1 })

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

> db.updateInformation.find();

নিচে আউটপুট দেওয়া হলো যা আমরা উপরে যোগ 했던 ডকুমেন্টগুলো দেখাচ্ছে:

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

এখন, আসুন 현존 ডকুমেন্ট 'StudentAge' ৩৫ কে ২৪-এ আপডেট বা মডিফাই করি। এর জন্য, আমরা update() মেথড ব্যবহার করব। কোয়েরি নিম্নরূপ:

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

নিচে আউটপুট দেওয়া হলো:

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

আমরা উপরে StudentAge ৩৫ কে ২৪-এ আপডেট করেছি। আসুন একবার ডকুমেন্টটি চেক করি। কোয়েরি নিম্নরূপ:

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

নিচে আউটপুট দেওয়া হলো:

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

উপরের StudentAge ফিল্ডটি দেখুন। বয়স এখন ২৪-এ আপডেট হয়েছে। এর আগে ৩৫ ছিল।

  1. MongoDB-এ ডকুমেন্ট ভ্যালিডেশন (Validation) ইনসার্ট/আপডেটের আগে

  2. MongoDB-তে ডকুমেন্ট আপডেট করা কিন্তু এক্সিস্টিং ডেটা ওভাররাইট না করা

  3. MongoDB-এ ক্যাপড কালেকশন ব্যবহার করে ডকুমেন্ট সংখ্যা লিমিট করা

  4. MongoDB-তে সব ডকুমেন্টে নতুন ফিল্ড যোগ করা ($addFields)