이 문서가 MongoDB에 저장된 경우
{
_id : ...,
some_key: {
param1 : "val1",
param2 : "val2",
param3 : "val3"
}
}
새로운 정보를 가진 객체 param2
와 param3
외부 세계에서 저장해야
var new_info = {
param2 : "val2_new",
param3 : "val3_new"
};
param1이 제거되지 않도록 객체의 기존 상태 위에 새 필드를 병합 / 오버레이하고 싶습니다
이렇게
db.collection.update( { _id:...} , { $set: { some_key : new_info } }
MongoDB가 요청 한대로 정확하게 작동하게하고 some_key를 해당 값으로 설정합니다. 오래된 것을 대체합니다.
{
_id : ...,
some_key: {
param2 : "val2_new",
param3 : "val3_new"
}
}
MongoDB가 새 필드 만 명시 적으로 업데이트하지 않는 방법은 무엇입니까? 이것을 얻으려면 :
{
_id : ...,
some_key: {
param1 : "val1",
param2 : "val2_new",
param3 : "val3_new"
}
}
Java 클라이언트를 사용하고 있지만 모든 예를 들어 주시면 감사하겠습니다.