라이브러리

[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 메소드는 옵션을 제공하여 찾을 필드를 지정할 수 있습니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 585 페이지

검색

게시물 검색