0

我正在寻找更新我的数据库中的某些内容,但我需要使用数据库中对象中的数据。

这是我想做的:

score.findOneAndUpdate({name: "global"}, {$set:{score: score+1}})

这是它在 DB 中的样子:

{
  name: "global"
  score: 1
}

所以我需要找到全局,并将分数加一并更新它以获得

{
 name: "global"
 score: 2
}

我知道我可以先查找并存储数据,然后再进行更新,但是我怎样才能使用 findAndUpdate() 完成一次呢?

4

1 回答 1

0

您可以改为使用$inc运算符来增加score字段:

score.findOneAndUpdate({ name: "global" }, { $inc: { score: 1 } });
于 2021-11-12T16:21:21.563 回答