使用查找一个和更新查询中的文档值更新文档内的值 - 猫鼬



我有一个类似的用户方案


const userSchema = new mongoose.Schema(
{ 
name: {
type: String,
},
points: Number
}

我想使用当前用户的积分来更新用户的积分,即user.points+=100或类似的查询

await User.findByIdAndUpdate( userId , 
{ loyaltyPoints :  user.loyaltyPoints + 100}
, {new  :true, runValidator :true} )

由于点是一个数字,您可以使用专门为此设计的MongoDB$inc。所以+= 100就是

{
$inc: {
points: 100
}
}

最新更新