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 শুধু সংখ্যাসূচক ফিল্ডে কাজ করে। যদি ফিল্ডটি না থাকে, তবে এটি তৈরি করে দেবে।