MongoDB 原子操作
单文档更新天然原子:$set、$inc、$push、$pull 等操作符一次执行到位;多文档原子性由事务(4.0+)提供。
Key PointsMongoDB,原子操作,$inc,$push,事务
讲解
单文档更新天然原子:$set、$inc、$push、$pull 等操作符一次执行到位;多文档原子性由事务(4.0+)提供。
示例
JavaScript
db.counters.updateOne(
{ _id: "hits" },
{ $inc: { seq: 1 } },
{ upsert: true }
)Output
-- $inc 在服务端原子自增,并发安全讲解
单文档更新天然原子:$set、$inc、$push、$pull 等操作符一次执行到位;多文档原子性由事务(4.0+)提供。
示例
JavaScript
db.counters.updateOne(
{ _id: "hits" },
{ $inc: { seq: 1 } },
{ upsert: true }
)Output
-- $inc 在服务端原子自增,并发安全