다음을 통해 공유


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 등과 같은 다른 업데이트 연산자를 사용하여 데이터를 업데이트할 수도 있습니다.

다음 단계