복붙노트

[MONGODB] MongoDB를 findAndModify 노드 JS

MONGODB

MongoDB를 findAndModify 노드 JS

코드를 따르는 것은 말 노드 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);
                    }
                });

내가 업데이트 작업을 지정한으로 문제를 알아낼 수 없습니다.

해결법

  1. ==============================

    1.구문은 사용하는 구문입니다 쉘,보다 노드 드라이버에서 다르다.

    구문은 사용하는 구문입니다 쉘,보다 노드 드라이버에서 다르다.

    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에 대한 별도의 기능) (이

  2. ==============================

    2.findAndModify 기능 상태의 제거 매개 변수에 대한 설명서로 :

    findAndModify 기능 상태의 제거 매개 변수에 대한 설명서로 :

    당신이 전혀를 제공하지 않아도 기본값은 false입니다.

    나는 문제가 당신이 모두 갱신 및 삭제 매개 변수를 공급하고 있다고 믿습니다. 제거 매개 변수를 제거하십시오.

  3. from https://stackoverflow.com/questions/24648610/mongodb-findandmodify-node-js by cc-by-sa and MIT license