문서 홈 → 애플리케이션 개발 → MongoDB 매뉴얼
문서 업데이트
다음 방법을 사용하여 MongoDB에서 문서를 업데이트할 수 있습니다:
프로그래밍 언어의 드라이버입니다.
MongoDB Atlas UI. 자세히 알아보려면 MongoDB Atlas로 문서 업데이트를 참조하세요.
➤ 오른쪽 상단의 언어 선택 드롭다운 메뉴를 사용하여 다음 예시의 언어를 설정합니다.
컬렉션의 문서 업데이트
참고
MongoDB는 4.2 버전부터 업데이트 문서 대신 수정 사항을 지정하는 집계 파이프라인을 사용할 수 있습니다. 자세한 내용은 메서드 참조 페이지에서 확인 가능합니다.
단일 문서 업데이트
여러 문서 업데이트하기
문서 교체하기
MongoDB Atlas로 문서 업데이트하기
참고
MongoDB Atlas UI에서는 한 번에 하나의 문서만 업데이트할 수 있습니다. 여러 문서를 업데이트하거나 전체 문서를 바꾸려면 mongosh
또는 MongoDB 드라이버에서 Atlas 배포서버에 연결하고 이 페이지의 예제에 따라 원하는 방법을 선택합니다.
이 섹션의 예제에서는 샘플 소모품 데이터 세트 를 사용합니다. 샘플 데이터 세트를 MongoDB Atlas 배포서버에 로드하는 방법을 알아보려면 샘플 데이터 로드를 참조하세요.
MongoDB Atlas에서 문서를 업데이트하려면 다음 단계에 따릅니다.
쿼리 필터 문서를 지정합니다.
Filter 필드에 쿼리 필터 문서를 지정할 수 있습니다. 쿼리 필터 문서는 쿼리 연산자를 사용하여 검색 조건을 지정합니다.
다음 쿼리 필터 문서를 Filter 검색 바에 복사하고 Apply를 클릭합니다.
{ saleDate: { $gte: { $date: "2016-01-01T00:00-00:00" }, $lte: { $date: "2016-01-02T00:00-00:00" } } }
이 쿼리 필터는 sample_supplies.sales
컬렉션의 모든 문서 중 saleDate
이 2016년 1월 1일과 2일(UTC 기준)에 있는 문서를 반환합니다.
문서를 편집합니다.
쿼리 결과에 표시된 문서를 수정하려면 문서 위에 마우스를 올린 후 연필 아이콘을 클릭합니다. 문서 편집기에서 다음을 실행할 수 있습니다.
새 필드를 추가합니다.
기존 필드를 삭제합니다.
필드의 이름, 값 또는 유형을 편집합니다.
특정 변경 사항을 되돌립니다.
자세한 지침은 문서 생성, 보기, 업데이트 및 삭제를 참조하세요.
행동
원자성
MongoDB의 모든 쓰기 작업은 단일 문서 수준에서 원자적으로 이루어집니다. MongoDB 및 원자성에 대한 자세한 내용은 원자성 및 트랜잭션에서 확인 가능합니다.
_id
필드
설정한 후에는 _id
필드 값을 업데이트할 수 없으며 기존 문서를 _id
필드 값이 문서로 대체할 수 없습니다.
필드 순서
쓰기 조작의 경우 MongoDB는 다음과 같은 경우를 제외하고 문서 필드의 순서를 유지합니다.
_id
필드는 항상 문서에서 첫 번째 필드입니다.renaming
개의 필드 이름이 포함된 업데이트는 문서에서 필드의 순서를 변경할 수 있습니다.
업서트 옵션
쓰기 승인
쓰기 고려를 사용하여 MongoDB에서 쓰기 작업에 요청한 승인 수준을 지정할 수 있습니다. 자세한 내용은 쓰기 고려를 참조하세요.