Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MongoDB

เพิ่มค่าเดียวในเอกสาร MongoDB?


หากต้องการอัปเดตเพียงค่าเดียวและเพิ่มค่าใน MongoDB ให้ใช้ $inc พร้อมกับ update() ให้เราสร้างคอลเลกชันที่มีเอกสาร -

> db.demo698.insertOne({Score:78});{ "acknowledged" :true, "insertedId" :ObjectId("5ea6d8a4551299a9f98c9398")}> db.demo698.insertOne({Score:56});{ "acknowledged" :true, "insertedId" :ObjectId("5ea6d8a7551299a9f98c9399")}> db.demo698.insertOne({Score:65});{ "acknowledged" :true, "insertedId" :ObjectId("55ea99a399}aaf db.demo698.insertOne({Score:88});{ "acknowledged" :true, "insertedId" :ObjectId("5ea6d8b0551299a9f98c939b")}

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -

> db.demo698.find();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" :ObjectId("5ea6d8a4551299a9f98c9398"), "Score" :78 }{ "_id" :ObjectId("5ea6d8a7551299a9f98c9399"), "Score" :56 }{ "_idaf" :ObjectId8(a55eac9989) , "คะแนน" :65 }{ "_id" :ObjectId("5ea6d8b0551299a9f98c939b"), "คะแนน" :88 }

ต่อไปนี้เป็นแบบสอบถามเพื่อเพิ่มเพียงค่าเดียว -

<ก่อนหน้า>> db.demo698.update({_id:ObjectId("5ea6d8b0551299a9f98c939b")},{$inc:{Score:12}});WriteResult({ "nMatched" :1, "nUpserted" :0, "nModified " :1 })

แสดงเอกสารทั้งหมดจากคอลเล็กชันโดยใช้วิธี find() -

> db.demo698.find();

สิ่งนี้จะสร้างผลลัพธ์ต่อไปนี้ -

{ "_id" :ObjectId("5ea6d8a4551299a9f98c9398"), "Score" :78 }{ "_id" :ObjectId("5ea6d8a7551299a9f98c9399"), "Score" :56 }{ "_idaf" :ObjectId8(a55eac9989) , "คะแนน" :65 }{ "_id" :ObjectId("5ea6d8b0551299a9f98c939b"), "คะแนน" :100 }