Programing

MongoDB : 무조건 업데이트?

lottogame 2021. 1. 7. 07:33
반응형

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

반응형