Mongodb findAndModify节点js

Rak*_*yal 6 javascript mongodb node.js mongodb-query

以下代码在节点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);
                    }
                });
Run Code Online (Sandbox Code Playgroud)

由于我已指定更新操作,因此无法解决问题.

Nei*_*unn 20

节点驱动程序中的语法与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) {

    }
);
Run Code Online (Sandbox Code Playgroud)

有一个单独的功能 .findAndRemove()