Mongodb findAndModify node js

The following code gives me an exception in node js: "need to be removed or updated"

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);
                    }
                });

Could not find out the problem, because I indicated update operation.

+4
source share
2 answers

The syntax is different from the node driver than for the shell, which is the syntax you use.

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) {

    }
);

There is a separate function for .findAndRemove()

+17
source

As the documentation for the removefunction state parameterfindAndModify :

: <boolean>:
, . , . true, . - false.

- false, .

, , update remove. remove.

0

Source: https://habr.com/ru/post/1533609/


All Articles