javascript - Mongodb findAndModify Node js

标签 javascript node.js mongodb mongodb-query

以下代码在 Node js 中给了我一个异常:“需要删除或更新”

var args = {
    query: { _id: _id },
    update: { $set: data },
    new: true,
    remove: false
};

db.collection(COLLECTION.INVENTORY_LOCATION)
    .findAndModify(args, function (err, results) {
        if (err) {
            return callback(err);
        } else {
            console.log(results);
            callback(null, results);
        }
    });

由于我指定了更新操作,所以无法解决问题。

最佳答案

语法is different in the node driver而不是 shell,这是您正在使用的语法。

db.collection("collection_name").findAndModify(
    { _id: _id },     // query
    [],               // represents a sort order if multiple matches
    { $set: data },   // update statement
    { new: true },    // options - new to return the modified document
    function(err,doc) {

    }
);

.findAndRemove() 有一个单独的函数

关于javascript - Mongodb findAndModify Node js,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24648610/

相关文章:

javascript - 重新定义变量不成功

javascript - 如何检测使用Addon SDK制作的Firefox扩展中的操作系统版本?

javascript - 在node.js程序的全局范围内使用 'var'和 'this'

node.js - Mongoose 更新通过 $set a value if NOT undefined (NodeJS)

javascript - DoubleClick 广告 : Possible issues with googletag. 定义的插槽与页面上的 googletag.display 不匹配

javascript - 不能使用 Angular 本地存储

javascript - Javascript中有重复声明优化吗?

node.js - c1xx : fatal error C1083: Cannot open source file:

node.js - Mongoose : Remove object from array based on ID (Cast Error)

javascript - Mongoose 查找并创建多维数组