문서 메뉴
문서 홈
/
MongoDB 매뉴얼
/ /

연산자 업데이트

이 페이지의 내용

  • 호환성
  • 구문
  • 연산자 업데이트

다음 수정자는 업데이트 작업에 사용할 수 있습니다(예: db.collection.updateMany()db.collection.findAndModify().

다음 환경에서 호스팅되는 배포에 업데이트 연산자를 사용할 수 있습니다.

  • MongoDB Atlas: 클라우드에서의 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 앞에 오기 때문입니다.

이름
설명
$currentDate
필드의 값을 현재 날짜(날짜 또는 타임스탬프)로 설정합니다.
필드 값을 지정된 양만큼 증가시킵니다.
지정된 값이 기존 필드 값보다 작은 경우에만 필드를 업데이트합니다.
지정된 값이 기존 필드 값보다 큰 경우에만 필드를 업데이트합니다.
필드 값에 지정된 금액을 곱합니다.
필드 이름을 변경합니다.
문서에서 필드 값을 설정합니다.
업데이트로 인해 문서가 삽입되는 경우 필드 값을 설정합니다. 기존 문서를 수정하는 업데이트 작업에는 영향을 주지 않습니다.
문서에서 지정된 필드를 제거합니다.
이름
설명
쿼리 조건과 일치하는 첫 번째 요소를 업데이트하는 자리 표시자 역할을 합니다.
쿼리 조건과 일치하는 문서에 대한 배열의 모든 요소를 업데이트하는 자리 표시자 역할을 합니다.
쿼리 조건과 일치하는 문서의 arrayFilters 조건과 일치하는 모든 요소를 업데이트하는 자리 표시자 역할을 합니다.
집합에 요소가 아직 없는 경우에만 배열에 요소를 추가합니다.
배열의 첫 번째 또는 마지막 항목을 제거합니다.
지정된 쿼리와 일치하는 모든 배열 요소를 제거합니다.
배열에 항목을 추가합니다.
배열에서 일치하는 모든 값을 제거합니다.
이름
설명
배열 업데이트를 위해 여러 항목을 추가하도록 $push$addToSet 연산자를 수정합니다.
요소를 추가할 배열의 위치를 지정하도록 $push 연산자를 수정합니다.
업데이트된 배열의 크기를 제한하도록 $push 연산자를 수정합니다.
배열에 저장된 문서의 순서를 재정렬하도록 $push 연산자를 수정합니다.
이름
설명
정수 값의 비트 단위 AND, OR, XOR 업데이트를 수행합니다.
← $natural