라이브러리
[PHP] Collection::replaceOne - 하나의 컬렉션 문서 교체
Collection::replaceOne
PHP의 Collection::replaceOne 메소드는 Collection에 있는 특정 요소를 찾은 후, 새로운 요소로 대체합니다. 이 메소드는 MongoDB의 Collection::replaceOne 메소드와 유사한 동작을 합니다.
# 사용법
#hostingforum.kr
php
use MongoDBCollection;
$collection = new Collection($client, $database, $collectionName);
# 예제
#hostingforum.kr
php
use MongoDBCollection;
$client = new MongoDBClient("mongodb://localhost:27017");
$database = $client->test;
$collection = $database->users;
// Collection에 데이터 삽입
$document = [
"name" => "John Doe",
"age" => 30,
"city" => "New York"
];
$collection->insertOne($document);
// Collection::replaceOne 사용
$filter = ["name" => "John Doe"];
$newDocument = [
"name" => "Jane Doe",
"age" => 31,
"city" => "Los Angeles"
];
$collection->replaceOne($filter, $newDocument);
// Collection::find로 데이터 확인
$cursor = $collection->find();
foreach ($cursor as $document) {
print_r($document);
}
# 결과
#hostingforum.kr
php
Array
(
[name] => Jane Doe
[age] => 31
[city] => Los Angeles
)
# 옵션
Collection::replaceOne 메소드는 다음과 같은 옵션을 제공합니다.
* `filter`: Collection에서 찾을 요소를 지정합니다.
* `newDocument`: 새로운 요소를 지정합니다.
* `options`: 옵션을 지정합니다. 예를 들어, `projection`을 사용하여 찾을 필드를 지정할 수 있습니다.
# 예제 (옵션 사용)
#hostingforum.kr
php
use MongoDBCollection;
$client = new MongoDBClient("mongodb://localhost:27017");
$database = $client->test;
$collection = $database->users;
// Collection::replaceOne 사용 (projection 옵션)
$filter = ["name" => "John Doe"];
$newDocument = [
"name" => "Jane Doe",
"age" => 31
];
$options = [
"projection" => ["name" => 1, "age" => 1]
];
$collection->replaceOne($filter, $newDocument, $options);
// Collection::find로 데이터 확인
$cursor = $collection->find();
foreach ($cursor as $document) {
print_r($document);
}
# 결과
#hostingforum.kr
php
Array
(
[name] => Jane Doe
[age] => 31
)
Collection::replaceOne 메소드는 Collection에 있는 특정 요소를 찾은 후, 새로운 요소로 대체합니다. 이 메소드는 MongoDB의 Collection::replaceOne 메소드와 유사한 동작을 합니다. Collection::replaceOne 메소드는 옵션을 제공하여 찾을 필드를 지정할 수 있습니다.
댓글목록
등록된 댓글이 없습니다.