
Collection::replaceOne 메소드에서 filter는 MongoDB의 query 언어를 사용하여 작성합니다. MongoDB의 query 언어는 JSON 형식의 객체를 사용하여 작성하며, 필터링 조건을 지정합니다.
예를 들어, 필드 "name"의 값이 "John"인 문서를 찾으려면 filter 객체를 다음과 같이 작성할 수 있습니다.
#hostingforum.kr
json
{
"name": {
"$eq": "John"
}
}
"$eq" 키는 "name" 필드의 값이 "John"인 문서를 찾는 조건을 지정합니다. "$eq" 키를 사용하여 필드의 값을 지정할 수 있습니다.
replacement 파라미터는 업데이트할 문서의 새 값을 포함하는 JSON 객체를 지정합니다. 예를 들어, 필드 "name"의 값을 "John Doe"로 업데이트하려면 replacement 객체를 다음과 같이 작성할 수 있습니다.
#hostingforum.kr
json
{
"name": "John Doe"
}
Collection::replaceOne 메소드의 호출 예시는 다음과 같습니다.
#hostingforum.kr
php
$collection->replaceOne(
[
"name" => [
"$eq" => "John"
]
],
[
"name" => "John Doe"
]
);
위의 예시는 필드 "name"의 값이 "John"인 문서를 찾고, 그 문서의 필드 "name"의 값을 "John Doe"로 업데이트하는 코드입니다.
2025-05-05 19:20