programing

MongoDB: 무조건적인 업데이트?

sourcejob 2023. 5. 9. 22:37
반응형

MongoDB: 무조건적인 업데이트?

이것은 어리석은 질문처럼 보이지만 저는 아직 답을 찾지 못했습니다.MongoDB 컬렉션의 모든 레코드에 동일한 field->value를 추가하기를 원할 경우 이를 위한 적절한 셸 명령은 무엇입니까?빈 쿼리({})로 다중 업데이트를 시도했지만 다음 오류가 발생했습니다.

다중 업데이트는 $ 연산자에서만 작동합니다.

어떻게 하면 이 상황을 모면할 수 있을지 좀 망설여집니다.좋은 의견이라도 있나?

오류가 모든 것을 말해줍니다. 수식자 연산자를 사용하여 여러 문서를 수정할 수 있습니다.당신은 아마 다음과 같은 것을 가지고 있었을 것입니다.

> db.coll.update({ }, { a: 'b' }, false, true);

일반적으로 컬렉션의 첫 번째 개체를 다음으로 대체합니다.{ a: 'b' }한다면multi거짓이었습니다.컬렉션의 모든 개체를 동일한 문서로 바꾸려는 것은 아닙니다!

대신 연산자를 사용합니다.

> db.coll.update({ }, { '$set': { a: 'b' } }, false, true);

이것은 설정할 것입니다.a모든 문서의 속성(필요에 따라 작성)'b'.

언급URL : https://stackoverflow.com/questions/5587677/mongodb-unconditional-updates

반응형