반응형
MongoDB : 무조건 업데이트?
이것은 어리석은 질문처럼 보이지만 아직 답을 찾지 못했습니다. MongoDB 컬렉션의 모든 레코드에 동일한 필드-> 값을 단순히 추가하려는 경우 적절한 셸 명령은 무엇입니까? 빈 쿼리 ({})로 다중 업데이트를 시도했지만이 오류가 발생했습니다.
다중 업데이트는 $ 연산자에서만 작동합니다.
이 문제를 해결하는 방법에 대해 약간 의아해합니다. 어떤 제안?
오류는 모든 것을 말합니다 . $
수정 자 연산자를 사용하여 여러 문서를 수정할 수만 있습니다 . 아마도 다음과 같은 것이있을 것입니다.
> db.coll.update({ }, { a: 'b' }, false, true);
일반적으로 컬렉션의 첫 번째 객체를 if 가 false로 대체 합니다 . 컬렉션의 모든 개체를 동일한 문서로 바꾸고 싶지는 않을 것입니다!{ a: 'b' }
multi
대신 $set
연산자 를 사용하십시오 .
> db.coll.update({ }, { '$set': { a: 'b' } }, false, true);
이렇게하면 a
모든 문서 (필요에 따라 생성) 의 속성 이로 설정 됩니다 'b'
.
참조 URL : https://stackoverflow.com/questions/5587677/mongodb-unconditional-updates
반응형
'Programing' 카테고리의 다른 글
ON 절의 MySQL 알 수없는 열 (0) | 2021.01.07 |
---|---|
Java 7 새 IO API-Paths.exists (0) | 2021.01.07 |
R : 모든 경고를 지우는 방법 (0) | 2021.01.07 |
jsfiddle에서 무한 루프 실행 취소 (0) | 2021.01.07 |
WPF ListView-선택한 항목을 클릭 할 때 감지 (0) | 2021.01.07 |