Cosmos DB for MongoDB로 데이터 업데이트
가장 기본적인 작업 중 하나는 데이터를 컬렉션으로 업데이트하는 것입니다. 이 가이드에서는 Mongo Shell(Mongosh)을 사용하여 데이터를 업데이트하는 데 필요한 모든 정보를 다룹니다.
updateOne() 메서드 사용
updateOne() 메서드는 지정된 필터와 일치하는 첫 번째 문서를 업데이트합니다. 메서드는
필터: 업데이트 조건을 지정하는 문서입니다. 필터는 컬렉션에서 업데이트해야 하는 문서를 일치시키는 데 사용됩니다. 필터 문서는 유효한 쿼리 문서여야 합니다.
업데이트: 일치하는 문서에서 수행할 업데이트 작업을 지정하는 문서입니다. 업데이트 문서는 유효한 업데이트 문서여야 합니다.
db.collection.updateOne(
<filter>,
<update>
)
예를 들어, _id가 1인 고객 이름을 업데이트하려면 다음 명령을 사용할 수 있습니다.
db.customers.updateOne(
{ _id: 1 },
{ $set: { name: "Jane Smith" } }
)
위의 예에서 db.customers는 컬렉션 이름이고 { _id: 1 }는 _id가 1인 첫 번째 문서와 일치하는 필터이며 { $set: { name: "Jane Smith" } }는 일치하는 문서의 이름 필드를 "Jane Smith"로 설정하는 업데이트 작업입니다.
$inc, $mul, $rename, $unset 등과 같은 다른 업데이트 연산자를 사용하여 데이터를 업데이트할 수도 있습니다.
updateMany() 메서드
updateMany() 메서드는 지정된 필터와 일치하는 모든 문서를 업데이트합니다. 메서드는
필터: 업데이트 조건을 지정하는 문서입니다. 필터는 컬렉션에서 업데이트해야 하는 문서를 일치시키는 데 사용됩니다. 필터 문서는 유효한 쿼리 문서여야 합니다. 업데이트: 일치하는 문서에서 수행할 업데이트 작업을 지정하는 문서입니다. 업데이트 문서는 유효한 업데이트 문서여야 합니다.
db.collection.updateMany(
<filter>,
<update>
)
예를 들어, "New York"에 거주하는 모든 고객의 이름을 업데이트하려면 다음 명령을 사용할 수 있습니다.
db.customers.updateMany(
{ city: "New York" },
{ $set: { name: "Jane Smith" } }
)
위의 예에서 db.customers는 컬렉션 이름이고 { city: "New York" }은 도시 필드가 "New York"인 모든 문서와 일치하는 필터이며 { $set: { name: "Jane Smith" } }는 일치하는 모든 문서의 이름 필드를 "Jane Smith"로 설정하는 업데이트 작업입니다.
$inc, $mul, $rename, $unset 등과 같은 다른 업데이트 연산자를 사용하여 데이터를 업데이트할 수도 있습니다.
다음 단계
- Azure Cosmos DB for MongoDB에서 Studio 3T를 사용하는 방법을 알아봅니다.
- Azure Cosmos DB for MongoDB에서 Robo 3T를 사용하는 방법을 알아봅니다.
- Azure Cosmos DB for MongoDB를 사용하여 MongoDB 샘플을 살펴봅니다.
- Azure Cosmos DB로 마이그레이션하기 위한 용량 계획을 수행하려고 하시나요? 용량 계획을 위해 기존 데이터베이스 클러스터에 대한 정보를 사용할 수 있습니다.
- 기존 데이터베이스 클러스터의 vCore 및 서버 수만 알고 있는 경우 vCore 또는 vCPU를 사용하여 요청 단위 예측을 참조하세요.
- 현재 데이터베이스 워크로드에 대한 일반적인 요청 비율을 알고 있는 경우 Azure Cosmos DB Capacity Planner를 사용하여 요청 단위 예측에 대해 읽어보세요.