여러 문서 수정
Update Documents 모달을 사용하여 Compass에서 여러 문서에 대해 일괄 업데이트 작업을 수행할 수 있습니다. Update Documents 모달을 사용하여 업데이트를 수행하면 데이터 업데이트를 적용하기 전에 시각화하는 데 도움이 됩니다.
이 작업에 대하여
db.collection.updateMany()
의update
매개변수와 함께 작동하는 구문을 사용할 수 있습니다.Update Documents 모달은 upsert, writeConcern, 데이터 정렬과 같은
options
매개 변수를 지원하지 않습니다.대량 업데이트 작업의 영향을 받는 문서의 미리 보기는 데이터베이스 트랜잭션을 지원 하도록 구성된 경우에만 볼 수 있습니다. 자세한 내용은 /core/transactions를 참조하세요.
시작하기 전에
Update Documents 모달은 Compass 버전 1.42.0
부터 사용할 수 있습니다. 최신 Compass 버전을 업데이트하거나 설치하는 방법에 대한 지침은 Compass 다운로드 및 설치를 참조하세요.
단계
일괄 업데이트 모달 열기
Documents 탭에서 을 클릭합니다. Update 버튼을 클릭하여 Update Documents 모달을 표시합니다. 다음 표에는 모달의 UI 가 요약되어 있습니다.
UI Element | 설명 |
---|---|
Filter | Query Bar에 지정된 모든 필터 기준은 Update Documents 모달에 적용됩니다. 필터 쿼리를 업데이트하려면 Update Documents 모달을 종료하고 Query Bar에서 쿼리를 수정하세요. |
Update | 필터 기준에 지정된 문서에 적용되는 업데이트 구문입니다. |
Preview | 업데이트 구문이 적용된 문서의 미리 보기입니다. |
(선택 사항) 이름을 지정하고 저장합니다. Update
Update Documents 모달에서 업데이트 쿼리 의 이름을 지정하고 저장할 수 있습니다. 쿼리 를 저장하면 해당 컬렉션 의 즐겨찾기 쿼리 에 추가되고 모달을 닫은 후 쿼리 를 로드하고 복사할 수 있습니다.
모달의 왼쪽 하단에 있는 Save 버튼을 클릭합니다.
업데이트 구문의 이름을 입력합니다.
녹색 Save 버튼을 클릭합니다.
예시
다음 예시에서는 sample_mflix 데이터 세트를 사용합니다.
이 예시에서는 Compass Update Documents 모달을 사용하여 tomatoes.viewer.numReviews
및 tomatoes.viewer.meter
필드를 업데이트합니다.
Query Bar 항목에 필터를 적용하여 year
가 1917
인 동영상을 필터링합니다.
{ 'year' : 1917 }
다음을 클릭합니다. Update 버튼을 클릭하면 Update Documents 모달이 표시됩니다.
Update 텍스트 상자에 다음 구문을 붙여넣습니다.
{ $inc: { "tomatoes.viewer.numReviews" : 1}, $set: { "tomatoes.viewer.meter" : 99 } }
이 구문은 다음과 같습니다.
Preview 섹션은 업데이트 쿼리의 영향을 받는 샘플 문서로 채워집니다.
numReviews 및 meter 필드에 대한 업데이트를 보려면 다음을 수행하세요.
다음을 클릭합니다. tomatoes 옆에 화살표 아이콘이 있습니다.
다음을 클릭합니다. viewer 옆에 화살표 아이콘이 있습니다.
컬렉션의 데이터를 업데이트하려면 Update Documents 버튼을 클릭합니다.