programing

mongoDB에서 $unset과 $set을 조합하여 사용하는 방법

lastmoon 2023. 6. 26. 21:33
반응형

mongoDB에서 $unset과 $set을 조합하여 사용하는 방법

다음과 같은 기록이 있습니다.

{
    "Date" : ISODate("2013-06-28T18:30:00Z"),
    "Details" : {
            "Amount1" : -200,
            "Amount2" : 2800,
            "Amount3" : -100
    },
    'NID' : 'T123RT',
    'PID' : 'P123RT',
    "SettAmount" : 2500,
    "SettStatus" : "completed",
    "Status" : "completed",
    "StoreID" : "51ea54279d867b040b000008",
    "_id" : ObjectId("51ea54279d867b040b000013")
}

다음과 같이 문서를 업데이트하려고 합니다.

db.settlements.update({
    'StoreID' : "51ea54279d867b040b000008",
    'Date' : ISODate("2013-06-28T18:30:00Z")
}, {
    $unset : {
        'NID' : "",
        'PID' : ""
    }
    }, {
    $set : {
        'SettStatus' : 'start',
        'Status' : 'pending'
    }
});

그러나 설정되지 않은 작업만 성공합니다.위 쿼리의 오류는 무엇입니까........?

교정기가 너무 많습니다. 올바른 명령은 다음과 같습니다.

db.settlements.update(
    {
        'StoreID': "51ea54279d867b040b000008",
        'Date': ISODate("2013-06-28T18:30:00Z")
    }, 
    {
        $unset: {
            'NID' : "",
            'PID' : ""
        }, 
        $set: {
            'SettStatus': 'start',
            'Status': 'pending'
        }
    }
);

당신의 명령에서, 당신은 $set을 사용하고 있습니다.<options>업데이트 명령의 일부가 아닌<update>

http://docs.mongodb.org/manual/core/update/ #crud-update-update

언급URL : https://stackoverflow.com/questions/17760741/how-to-use-unset-and-set-in-combination-in-mongodb

반응형