Mongo에서 하위 문서 배열 내의 요소를 업데이트하는 동안 문제가 발생했습니다. 가 위치 연산자를 적용 할 수 없습니다 : 나는Mongodb에서 하위 문서 배열 내의 요소를 업데이트하는 방법
{
"_id": 1,
"resources": [
{
"resource_id": 1,
"resource_list": ["item1","item2"]
},
{
"resource_id": 2,
"resource_list": ["item4","item3"]
}
]
}
컬렉션 "자원"의 다음 문서를 고려하면 내가 "resource_id" = 2
에 대한 "item5"
같은 몇 가지 다른 값으로 "item4"
을 업데이트하려면 다음 명령문은 나에게 오류를 준 배열이 포함 된 해당 쿼리 필드가없는 경우
db.resource.update({"resources.resource_id": 2, "resources.resource_list": "item4"}, {$set: {"resources.$.resource_list.$": "item5"}})
이에 어떤 도움을 매우 높이 평가 될 것이다.
감사 게르에 사용할 수 없습니다. 이 작업에 대한 하나 이상의 진술을 피하기 위해이 모델을 조금 변경했습니다. 이 도움에 다시 한번 감사드립니다 – user3315068