MongoDB update() में $inc ऑपरेटर का उपयोग
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 का उपयोग करके वैल्यू बढ़ाएं
> db.addInUpdateFunctionDemo.update(
{_id: ObjectId("5cd2b407345990cee87fd895")},
{$inc: {PlayerScore: 201}}
);
WriteResult({ "nMatched": 1, "nUpserted": 0, "nModified": 1 })
अपडेट के बाद डॉक्यूमेंट चेक करें
> db.addInUpdateFunctionDemo.find().pretty();
{
"_id": ObjectId("5cd2b3f4345990cee87fd893"),
"PlayerName": "Chris",
"PlayerScore": 78
}
{
"_id": ObjectId("5cd2b3fc345990cee87fd894"),
"PlayerName": "Robert",
"PlayerScore": 88
}
{
"_id": ObjectId("5cd2b407345990cee87fd895"),
"PlayerName": "David",
"PlayerScore": 300
}
नोट
David का स्कोर 99 से बढ़कर 300 हो गया (99 + 201 = 300)। $inc ऑपरेटर केवल न्यूमेरिक फ़ील्ड पर काम करता है।