【问题标题】:mongoDB findAndModify error - nodejsmongoDB findAndModify 错误 - nodejs
【发布时间】:2014-01-27 15:35:46
【问题描述】:

当我尝试在 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);
});

【问题讨论】:

    标签: node.js mongodb


    【解决方案1】:

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

    试试:

    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

    【讨论】:

    • 我很确定您还必须将 sort 参数作为第二个参数。那是为了满足图书馆,而不是 Mongo。
    猜你喜欢
    • 1970-01-01
    • 2016-01-06
    • 2016-02-10
    • 2017-03-11
    • 2014-08-11
    • 2013-06-10
    • 1970-01-01
    • 2017-01-10
    • 1970-01-01
    相关资源
    最近更新 更多