연산자 업데이트
업데이트 작업에 사용할 수 있는 수정자는 다음과 같습니다(예시:db.collection.updateMany()
및 db.collection.findAndModify()
).
호환성
다음 환경에서 호스팅되는 배포에 업데이트 연산자를 사용할 수 있습니다.
MongoDB Atlas: 클라우드에서의 MongoDB 배포를 위한 완전 관리형 서비스
MongoDB Enterprise: MongoDB의 구독 기반 자체 관리 버전
MongoDB Community: MongoDB의 소스 사용 가능 무료 자체 관리 버전
구문
다음 형식의 문서에서 연산자 표현식을 지정합니다.
{ <operator1>: { <field1>: <value1>, ... }, <operator2>: { <field2>: <value2>, ... }, ... }
참고
구문 및 예시를 포함하여 특정 연산자에 대한 자세한 내용을 보려면 연산자의 참조 페이지에 대한 링크를 클릭하십시오.
연산자 업데이트
행동
MongoDB 5.0부터 업데이트 연산자는 사전순으로 문자열 기반 이름을 사용하여 문서 필드를 처리합니다. 숫자 이름이 있는 필드는 숫자 순서대로 처리됩니다.
다음 예시 $set
명령을 고려해보세요.
{ $set: { "a.2": <new value>, "a.10": <new value>, } }
MongoDB 5.0 이상에서는 "a.2"
이(가) "a.10"
이전에 처리되는데, 이는 숫자순으로 2
이(가) 10
앞에 오기 때문입니다.
필드
이름 | 설명 |
---|---|
필드의 값을 현재 날짜(날짜 또는 타임스탬프)로 설정합니다. | |
필드 값을 지정된 양만큼 증가시킵니다. | |
지정된 값이 기존 필드 값보다 작은 경우에만 필드를 업데이트합니다. | |
지정된 값이 기존 필드 값보다 큰 경우에만 필드를 업데이트합니다. | |
필드 값에 지정된 금액을 곱합니다. | |
필드 이름을 변경합니다. | |
문서에서 필드 값을 설정합니다. | |
업데이트로 인해 문서가 삽입되는 경우 필드 값을 설정합니다. 기존 문서를 수정하는 업데이트 작업에는 영향을 주지 않습니다. | |
문서에서 지정된 필드를 제거합니다. |
배열
연산자
이름 | 설명 |
---|---|
쿼리 조건과 일치하는 첫 번째 요소를 업데이트하는 자리 표시자 역할을 합니다. | |
쿼리 조건과 일치하는 문서에 대한 배열의 모든 요소를 업데이트하는 자리 표시자 역할을 합니다. | |
쿼리 조건과 일치하는 문서의 arrayFilters 조건과 일치하는 모든 요소를 업데이트하는 자리 표시자 역할을 합니다. | |
집합에 요소가 아직 없는 경우에만 배열에 요소를 추가합니다. | |
배열의 첫 번째 또는 마지막 항목을 제거합니다. | |
지정된 쿼리와 일치하는 모든 배열 요소를 제거합니다. | |
배열에 항목을 추가합니다. | |
배열에서 일치하는 모든 값을 제거합니다. |
Modifiers
비트 단위
이름 | 설명 |
---|---|
정수 값의 비트 단위 AND , OR , XOR 업데이트를 수행합니다. |