반응형
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
반응형
'programing' 카테고리의 다른 글
Oracle Entity Framework - 다른 스키마의 테이블에서 엔티티 생성 (0) | 2023.06.26 |
---|---|
유닛 테스트를 위한 mongodb mockup 서버 구성 및 사용 (0) | 2023.06.26 |
MongoDB 셸과 서버가 일치하지 않습니다. (0) | 2023.06.21 |
데이터 프레임 전치 (0) | 2023.06.21 |
플라우터:코코아 포드의 사양 저장소가 너무 오래되어 종속성을 충족할 수 없습니다. (0) | 2023.06.21 |