Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में update() फ़ंक्शन के अंदर इंक्रीमेंट कैसे करें?

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 ऑपरेटर केवल न्यूमेरिक फ़ील्ड पर काम करता है।

  1. - MongoDB में मौजूदा दस्तावेज़ को ओवरराइट किए बिना अपडेट करना

    MongoDB में $set ऑपरेटर का उपयोग करके आंशिक अपडेट करना MongoDB में किसी दस्तावेज़ के केवल विशिष्ट फील्ड्स को अपडेट करने के लिए, पूरे दस्तावेज़ को रिप्लेस करने के बजाय $set ऑपरेटर का उपयोग करें। यह अन्य फील्ड्स को अपरिवर्तित छोड़ देता है। उदाहरण: संग्रह और दस्तावेज़ बनाना > db.demo401.insertOne(

  1. - MongoDB में रिकॉर्ड कैसे अपडेट करें?

    रिकॉर्ड अपडेट करने के लिए, आपको _id के आधार पर अपडेट करना होगा। आइए दस्तावेज़ों के साथ एक संग्रह बनाएं: > db.demo458.insertOne( {_id:101,"Name":"David" } ); { "acknowledged" : true, "insertedId" : 101 } > db.demo458.insertOne( {_id:102,"Name":

  1. - MongoDB में ऐरे के अंदर एलिमेंट्स कैसे अपडेट करें?

    ऐरे के अंदर एलिमेंट्स अपडेट करने के लिए MongoDB में $set का उपयोग करें। नमूना डेटा बनाना (CollegeDetails ऐरे) db.demo494.insertOne( { CollegeDetails : [ { CollegeName : MIT, Fees : 80000 }, { CollegeName : SU, Fees : 90000 } ] } ) अपडेट से पहले दस्तावेज़ देखना db.demo494.find().prett