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

MongoDB-এ update() ফাংশনের ভিতরে ইনক্রিমেন্ট করা

MongoDB-এ কোনো ফিল্ডের মান বাড়াতে $inc অপারেটর ব্যবহার করা হয়। এটি update() মেথডের ভিতরে সরাসরি প্রয়োগ করা যায়।

নমুনা ডেটা তৈরি

> db.addInUpdateFunctionDemo.insertOne({"PlayerName":"Chris","PlayerScore":78});
{ "acknowledged": true, "insertedId": ObjectId("5cd2b3f4345990cee87fd893") }
> db.addInUpdateFunctionDemo.insertOne({"PlayerName":"Robert","PlayerScore":88});
{ "acknowledged": true, "insertedId": ObjectId("5cd2b3fc345990cee87fd894") }
> db.addInUpdateFunctionDemo.insertOne({"PlayerName":"David","PlayerScore":99});
{ "acknowledged": true, "insertedId": ObjectId("5cd2b407345990cee87fd895") }

সব ডকুমেন্ট দেখুন

> db.addInUpdateFunctionDemo.find().pretty();
আউটপুট:
{
  "_id": ObjectId("5cd2b3f4345990cee87fd893"),
  "PlayerName": "Chris",
  "PlayerScore": 78
}
{
  "_id": ObjectId("5cd2b3fc345990cee87fd894"),
  "PlayerName": "Robert",
  "PlayerScore": 88
}
{
  "_id": ObjectId("5cd2b407345990cee87fd895"),
  "PlayerName": "David",
  "PlayerScore": 99
}

update()-এ $inc ব্যবহার করে মান বাড়ান

এখানে David-এর স্কোর ২০১ বাড়ানো হচ্ছে:

> db.addInUpdateFunctionDemo.update(
  {_id: ObjectId("5cd2b407345990cee87fd895")},
  {$inc: {PlayerScore: 201}}
);
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })

ফলাফল যাচাই করুন

> db.addInUpdateFunctionDemo.find().pretty();
আউটপুট (David-এর PlayerScore এখন ৩০০):
{
  "_id": ObjectId("5cd2b3f4345990cee87fd893"),
  "PlayerName": "Chris",
  "PlayerScore": 78
}
{
  "_id": ObjectId("5cd2b3fc345990cee87fd894"),
  "PlayerName": "Robert",
  "PlayerScore": 88
}
{
  "_id": ObjectId("5cd2b407345990cee87fd895"),
  "PlayerName": "David",
  "PlayerScore": 300
}

নোট: $inc শুধু সংখ্যাসূচক ফিল্ডে কাজ করে। যদি ফিল্ডটি না থাকে, তবে এটি তৈরি করে দেবে।

  1. MongoDB-তে কন্ডিশনাল আপডেট করার পদ্ধতি

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

  3. MongoDB-এ ডকুমেন্ট আপডেট করার পদ্ধতি

  4. MongoDB-তে অ্যারے के ভেতরের এলিমেন্ট আপডেট