2026년 상식닷컴 선정 식당 & 카페 리스트
최근에 오픈한 호텔을 찾는다면 살펴보세요

updateMany

작성: sangseek | 게시 날짜: 2026/05/25 | 조회수: 33
[ 편집불가 ]

updateMany는 데이터베이스나 ORM에서 "여러 레코드(문서)를 한 번에 갱신"하는 연산을 가리킵니다. 일반적으로 특정 조건(filter)에 일치하는 모든 항목에 대해 지정한 수정(update) 내용을 적용합니다. 주요 내용은 다음과 같습니다. - 목적: 하나가 아닌 여러 항목을 동시에 변경할 때 사용. 반복적으로 하나씩 업데이트하는 것보다 효율적. - 동작 방식: 필터(조건)를 만족하는 각 문서/레코드에 대해 업데이트 연산자(예: $set, $inc 등) 또는 업데이트 파이프라인을 적용하여 값을 변경. - 반환값: 보통 매칭된 항목 수(matchedCount)와 실제 수정된 항목 수(modifiedCount) 같은 결과 정보를 반환함(엔진/드라이버마다 명칭 차이). - 옵션 예: upsert(조건에 맞는 문서가 없으면 새로 생성), arrayFilters(배열 요소를 표적), collation, hint 등(사용하는 DB 드라이버/버전에 따라 지원 항목 다름). - 원자성: 대부분의 DB에서 updateMany는 여러 문서를 한 트랜잭션으로 자동 묶어 원자적으로 처리하지 않음(트랜잭션을 사용하지 않으면 문서별로 개별 적용). 원자성이 필요하면 별도의 트랜잭션을 사용해야 함. - 주의점: 필터를 잘못 지정하면 의도치 않게 많은 문서가 변경될 수 있으므로 실행 전 조건을 반드시 확인. 복구가 어렵다면 백업이나 트랜잭션/테스트 환경에서 먼저 검증. 간단 예제(문맥: MongoDB): - 사용법: collection.updateMany(filter, update, options) - 예: collection.updateMany({ status: "pending" }, { $set: { status: "done" } }) SQL 대응: - SQL의 경우 UPDATE 테이블 SET 컬럼=값 WHERE 조건; 문은 조건에 맞는 모든 행을 한꺼번에 갱신하므로 개념적으로 updateMany와 유사. ORM(예: Mongoose, Prisma)에서도 updateMany 또는 유사한 메서드가 제공되어 동일한 개념으로 여러 레코드를 한 번에 갱신할 수 있습니다.
내용이 부정확하다면 싫어요를 누르세요.