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

จะตั้งค่าขีด จำกัด $inc ใน MongoDB ได้อย่างไร


หากต้องการตั้งค่าขีดจำกัดเป็น $inc ให้ใช้ไวยากรณ์ด้านล่าง -

db.yourCollectionName.update({yourFieldName :{$lt :yourValue}}, {$inc :{yourFieldName :yourIncrementValue}},false,true);

ให้เราสร้างคอลเลกชันที่มีเอกสารก่อน -

<ก่อนหน้า>> db.limitIncrementDemo.insertOne({"StudentId":101,"StudentScore":95});{ "acknowledged" :true, "insertedId" :ObjectId("5cd2ce9eb64f4b851c3a13c3")}> db.lisertOnecrement(Demo.increment(Demo.increment(Demo.increment) {"StudentId":102,"StudentScore":55});{ "รับทราบ" :จริง "insertedId" :ObjectId("5cd2cea0b64f4b851c3a13c4")}> db.limitIncrementDemo.insertOne ({"StudentId":103," :67});{ "รับทราบ" :จริง "insertedId" :ObjectId("5cd2cea1b64f4b851c3a13c5")}> db.limitIncrementDemo.insertOne({"StudentId":104,"StudentScore":56});{ "รับทราบ" จริง "insertedId" :ObjectId("5cd2cea3b64f4b851c3a13c6")}> db.limitIncrementDemo.insertOne({"StudentId":105,"StudentScore":79});{ "acknowledged" :true, "insertedfObjectId1d" (":5c3bcd3c1d(":5) ")}

ต่อไปนี้เป็นแบบสอบถามเพื่อแสดงเอกสารทั้งหมดจากคอลเลกชันโดยใช้วิธี find() -

> db.limitIncrementDemo.find().pretty();

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

{ "_id" :ObjectId("5cd2ce9eb64f4b851c3a13c3"), "StudentId" :101, "StudentScore" :95}{ "_id" :ObjectId("5cd2cea0b64f4b851c3a13Scored":Student }{ "_id" :ObjectId("5cd2cea1b64f4b851c3a13c5"), "StudentId" :103, "StudentScore" :67}{ "_id" :ObjectId("5cd2cea3b64f4b851c3a13c6"), "StudentId", :StudentId "_id" :ObjectId("5cd2cea4b64f4b851c3a13c7"), "StudentId" :105, "StudentScore" :79}

ต่อไปนี้เป็นแบบสอบถามเพื่อตั้งค่าขีดจำกัด $inc −

> db.limitIncrementDemo.update({StudentScore :{$lt :75}}, {$inc :{StudentScore :10}},false,true);WriteResult({ "nMatched" :3, "nUpserted" :0, "nModified" :3 })

ให้เราตรวจสอบเอกสารทั้งหมดจากการรวบรวมข้างต้น -

> db.limitIncrementDemo.find().pretty();

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

{ "_id" :ObjectId("5cd2ce9eb64f4b851c3a13c3"), "StudentId" :101, "StudentScore" :95}{ "_id" :ObjectId("5cd2cea0b64f4b851c3a13Scored"), "Student":"Student" }{ "_id" :ObjectId("5cd2cea1b64f4b851c3a13c5"), "StudentId" :103, "StudentScore" :77}{ "_id" :ObjectId("5cd2cea3b64f4b851c3a13c6"), :StudentId("5cd2cea3b64f4b851c3a13c6"), :StudentId "_id" :ObjectId("5cd2cea4b64f4b851c3a13c7"), "StudentId" :105, "StudentScore" :79}