위치 연산자 $
을 mongo
에 사용하여 중첩 배열의 요소를 업데이트하는 것은 불가능합니다. $
은 한 단계 깊숙이 작동합니다. 나는 그것이 mongo 2.7
에 요청 된 기능이라고 봅니다.Mongodb : 중첩 된 arrary의 요소를 변경하는 방법?
전체 문서 업데이트 one level up
은 쓰기 충돌로 인해 옵션이 아닙니다. 예를 들어 'username'
을 특정 보상 프로그램으로 변경할 수 있어야합니다.
아이디어 중 하나는 전체를 가져오고 수정하고 전체 'reward_programs'
요소를 푸시하지만 그 다음에 주문이 느슨합니다. 순서가 중요합니다.
{
"_id:"0,
"firstname":"Tom",
"profiles" : [
{
"profile_name": "tom",
"reward_programs:[
{
'program_name':'American',
'username':'tomdoe',
},
{
'program_name':'Delta',
'username':'tomdoe',
}
]
}
]
}
가 어떻게에 대해 구체적으로 'username'
'program_name'=Delta
의 변경 갈 것 :