라이브러리

[PHP] MongoDBBSONDBPointer::unserialize - DBPointer 직렬화 해제




MongoDBBSONDBPointer::unserialize

`MongoDBBSONDBPointer::unserialize` 메서드는 BSON 포인터를 역직렬화하여 MongoDB의 `_id` 필드에 저장된 도큐먼트를 반환합니다. 이 메서드는 MongoDB 3.6 버전부터 사용할 수 있습니다.

사용 방법

`MongoDBBSONDBPointer::unserialize` 메서드는 다음과 같은 형식으로 사용할 수 있습니다.

#hostingforum.kr
php

$pointer = MongoDBBSONDBPointer::unserialize($bson);



* `$bson`: 역직렬화할 BSON 포인터를 나타내는 문자열입니다.

예제

다음 예제에서는 `MongoDBBSONDBPointer::unserialize` 메서드를 사용하여 BSON 포인터를 역직렬화하는 방법을 보여줍니다.

#hostingforum.kr
php

use MongoDBBSONDBPointer;

use MongoDBBSONUTCDateTime;



// MongoDB 클라이언트를 생성합니다.

$client = new MongoDBClient("mongodb://localhost:27017");



// 데이터베이스와 컬렉션을 선택합니다.

$db = $client->mydb;

$collection = $db->mycollection;



// BSON 포인터를 생성합니다.

$documentId = new MongoDBBSONObjectId();

$pointer = new DBPointer($collection, $documentId);



// BSON 포인터를 문자열로 변환합니다.

$bson = $pointer->toBSON();



// BSON 포인터를 역직렬화합니다.

$unserializedPointer = DBPointer::unserialize($bson);



// 역직렬화된 BSON 포인터를 사용하여 도큐먼트를 가져옵니다.

$document = $collection->findOne(['_id' => $unserializedPointer]);



// 결과를 출력합니다.

print_r($document);



이 예제에서는 MongoDB 클라이언트를 생성하고 데이터베이스와 컬렉션을 선택합니다. 그런 다음 BSON 포인터를 생성하고 문자열로 변환합니다. 마지막으로 BSON 포인터를 역직렬화하여 도큐먼트를 가져옵니다.

주의

`MongoDBBSONDBPointer::unserialize` 메서드는 MongoDB 3.6 버전부터 사용할 수 있습니다. 이전 버전의 MongoDB에서는 이 메서드가 사용되지 않습니다.

또한 BSON 포인터를 역직렬화할 때 `_id` 필드가 존재하는지 확인해야 합니다. `_id` 필드가 존재하지 않으면 역직렬화가 실패합니다.

참고

* MongoDB 3.6 버전부터 사용할 수 있는 메서드입니다.
* BSON 포인터를 역직렬화하여 MongoDB의 `_id` 필드에 저장된 도큐먼트를 반환합니다.
* `_id` 필드가 존재하지 않으면 역직렬화가 실패합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 409 페이지

검색

게시물 검색