NodeJS MongoDB更新$ inc

时间:2015-08-18 06:56:21

标签: node.js mongodb

我没有成功使用$ inc运算符更新我的mongodb集合。 我已经创建了一个测试集合来简化事情。

我的代码:

collection.update({field1: 'text'}, { $inc: { items: 5 } }, function (error, result) {
    if (error) reject(error);
    else resolve(result);
});

我的收藏:

/* 1 */
{
    "_id" : ObjectId("55d2d56a931d867cfeeba4cb"),
    "field1" : "text",
    "items" : 0
}

更新操作不返回错误,0更新文档的响应正常。

我做错了什么?

P.S。我的mongodb库版本是2.0.39

[编辑] 我也尝试过updateOne方法,因为我看到版本2中不推荐更新,但结果相同

2 个答案:

答案 0 :(得分:1)

结束实现与mongo问题无关的连接,上面的代码实际上运行得很好。

答案 1 :(得分:0)

我正在使用它,就像我的代码中一样。希望这会有所帮助。

 collection.update({field1:'text'}, {$inc: {items: 5}}, function (err, product) {
                if (err) {
                    res.json({error: 1, message: err, data: []});
                } else {
                    res.json({error: 0, message: 'success', data: {count_likes: product}});
                }
            });