gpt4 book ai didi

node.js - 使用 findOneAndUpdate MongoDB 添加到现有值

转载 作者:可可西里 更新时间:2023-11-01 09:29:54 24 4
gpt4 key购买 nike

我希望能够在我的查询中进行数学运算,而不必先从数据库中提取数据,进行数学运算,然后将对象传递给 findOneAndUpdate

型号

var Player = new Schema({
goals: {type: Number, default: 2}
});

更新

var updatedPlayers = {goals:2};

return Player.findOneAndUpdate(user_id, updatedPlayers, function (err, doc) {
if (err) return res.send(500, {error: err});
return doc;
})

在播放器上找到的期望结果

{goals: 4}

最佳答案

您需要使用 MongoDB $inc update operator

return Player.findOneAndUpdate(user_id, {$inc: {goals: 2}}, function (err, doc) {
if (err) return res.send(500, {error: err});
return doc;
})

所以它的目标数量比之前的值增加了 2

关于node.js - 使用 findOneAndUpdate MongoDB 添加到现有值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32309149/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com