node.js - NodeJS MongoDB 更新 $inc

标签 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 更新文档。

我做错了什么?

附言我的mongodb库版本是2.0.39

[编辑] 我也尝试过 updateOne 方法,因为我看到更新在版本 2 中已被弃用,但结果相同

最佳答案

最终意识到与 mongo 问题无关,上面的代码实际上运行良好。

关于node.js - NodeJS MongoDB 更新 $inc,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32065574/

相关文章:

node.js - 如何使用app.method()进行授权

javascript - 使用适用于 Node JS 的 mongodb native 驱动程序记录所有查询

javascript - 当数据库中有\n 时,在浏览器中显示新行 <br>

node.js - 带有 MySQL/Mongo 后端的 Next.js

node.js - 与 Passport 、mongodb 和 express 的持久 session

node.js - 如何从 node-argon2 解决这个 "TypeError: pchstr must contain a $ as first char"?

javascript - 为什么以下 javascript 数组排序决定我的两个排序顺序参数未定义?

javascript - 在浏览器上前后保持应用过滤器 Angular 2

c# - Mongo C# 驱动程序 - 长度支持?

javascript - Node.js 基于子域的重定向样式和资源文件夹