猫鼬增值不起作用

时间:2018-04-08 02:35:00

标签: javascript node.js mongodb mongoose

我正在尝试增加一个值并将其分配回密钥。

const TopicSchema = mongoose.Schema({
    count: Number
});

topic.count += 2

而不是4,22返回。如果我这样做了几次,它总是像2222一样追加到最后2个。

怎么了?

2 个答案:

答案 0 :(得分:2)

听起来像是在连接字符串而不是添加数字。尝试在$insertID=(int)($year.$otherId);

中换行topic.count

答案 1 :(得分:0)

如果您尝试更新文档,最好使用$inc提供的mongodb运算符。阅读更多相关信息here

顺便说一句,这就是你在单个查询中完成它的方法

db.topic.update(
{ }, //your filter here
{ $inc: { count: 2} }
 )