
MongoDBBSONObjectId::jsonSerialize() 메서드는 ObjectId를 JSON 포맷으로 변환할 때, 기본적으로 24자리 이상의 문자열로 표시가 됩니다.
이 문제를 해결하기 위해서는 ObjectId를 12자리 이내의 문자열로 변환해야 합니다.
이를 위해 MongoDBBSONObjectId::jsonSerialize() 메서드의 옵션을 사용할 수 있습니다.
옵션을 사용하려면, MongoDBBSONObjectId::jsonSerialize() 메서드에 'format' 옵션을 설정하여 ObjectId를 12자리 이내의 문자열로 변환할 수 있습니다.
예를 들어, 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
php
$objectId = new MongoDBBSONObjectId();
$objectIdJson = $objectId->jsonSerialize(['format' => MongoDBBSONJSON::JSON_PURE]);
위 코드에서 'format' 옵션을 'MongoDB\BSON\JSON::JSON_PURE'로 설정하여 ObjectId를 12자리 이내의 문자열로 변환했습니다.
이 옵션을 사용하면 ObjectId를 JSON 포맷으로 변환할 때, 12자리 이내의 문자열로 표시가 됩니다.
2025-07-20 02:08