我没有成功使用$ 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中不推荐更新,但结果相同
答案 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}});
}
});