
MongoDBBSONObjectId::__construct 메서드는 ObjectId를 생성하는 데 사용됩니다. 이 메서드는 다음과 같은 파라미터를 받을 수 있습니다.
- $raw: ObjectId의 12바이트 바이너리 데이터를 받는 파라미터입니다. 이 파라미터는 필수는 아니지만, ObjectId를 생성할 때 사용할 수 있습니다.
ObjectId는 MongoDB에서 사용하는 고유한 식별자입니다. ObjectId는 12바이트의 바이너리 데이터로 구성되며, 다음과 같은 특징을 가지고 있습니다.
- 고유성: ObjectId는 유일한 식별자입니다. 동일한 ObjectId는 다시 생성되지 않습니다.
- 순서성: ObjectId는 생성 시간을 포함하여 순서가 있습니다. ObjectId의 첫 4바이트는 시간을 나타내고, 다음 3바이트는 밀리초를 나타냅니다.
- 지역성: ObjectId는 지역성을 가지고 있습니다. ObjectId의 마지막 3바이트는 서버의 고유한 식별자를 포함합니다.
예를 들어, 다음 코드를 사용하여 ObjectId를 생성할 수 있습니다.
#hostingforum.kr
php
$objectId = new MongoDBBSONObjectId();
echo $objectId;
위 코드에서 ObjectId는 자동으로 생성됩니다. 또한, $raw 파라미터를 사용하여 ObjectId를 생성할 수도 있습니다.
#hostingforum.kr
php
$raw = '507f1f77bcf86cd799439011';
$objectId = new MongoDBBSONObjectId($raw);
echo $objectId;
위 코드에서 $raw 파라미터에 ObjectId의 12바이트 바이너리 데이터를 넣어 ObjectId를 생성합니다.
2025-06-10 18:39