更新值-我必须调用Model.findById()然后调用Model.updateOne()吗



我有一个用户模型,它包含用户拥有的点数。要更新它,我是否必须执行两个查询?

首先通过.findById()获取用户文档以获得当前积分,然后将当前积分与X相加,然后调用.updateOne()更新用户文档的积分?

您应该使用$inc运算符并使用.updateOne()方法来执行此操作。

db.collection('users').updateOne({_id: '...'}, {$inc: {score: 100}})

相关内容

最新更新