반응형
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
반응형
'programing' 카테고리의 다른 글
| C#에서 여러 공간을 단일 공간으로 대체하려면 어떻게 해야 합니까? (0) | 2023.05.09 |
|---|---|
| PEM 인코딩 인증서에서 SSL 인증서 만료 날짜를 확인하는 방법은 무엇입니까? (0) | 2023.05.09 |
| Azure 로그인 자격 증명을 사용하여 FTP를 통해 Azure 웹 사이트에 연결 (0) | 2023.05.09 |
| \r\n, \r 및 \n의 차이는 무엇입니까? (0) | 2023.05.09 |
| MongoParseError: URI에 호스트 이름, 도메인 이름 및 tld가 없습니다. (0) | 2023.05.09 |