我有一个用户模型,它包含用户拥有的点数。要更新它,我是否必须执行两个查询?
首先通过.findById()
获取用户文档以获得当前积分,然后将当前积分与X相加,然后调用.updateOne()
更新用户文档的积分?
您应该使用$inc
运算符并使用.updateOne()
方法来执行此操作。
db.collection('users').updateOne({_id: '...'}, {$inc: {score: 100}})