mongoDB findAndModify错误 - nodejs

时间:2014-01-27 15:35:46

标签: node.js mongodb

当我尝试在Node上的mongoDB数据库上运行findAndModify()方法时,我遇到了错误。

我得到的错误是:

  

[MongoError:例外:必须指定删除或更新]

我发现这很奇怪,因为我已经指定'更新',我的代码如下。

var techId = req.params.id,
    collection = db.collection('tech');

collection.findAndModify({
    query: { _id: techId},
    update: { $inc: { score: 1 } }
}, function(err, doc){
    console.log(err, doc);
});

1 个答案:

答案 0 :(得分:2)

您使用的语法错误,对象太多了。

尝试:

db.collection('tech').findAndModify(
    {_id: techId}, // query
    {$inc: { score: 1 }}, // update
    function(err, object) {
        console.log(err, doc);
    }
);

http://mongodb.github.io/node-mongodb-native/markdown-docs/insert.html