
MongoDBDriverBulkWrite::insert를 사용하여 bulk write를 수행할 때, insert된 document의 _id 필드는 자동으로 생성됩니다.
하지만, _id 필드는 기본적으로 ObjectId 타입으로 생성되며, MongoDB의 고유한 고유 식별자입니다.
만약 _id 필드를 직접 지정하고 싶다면, BulkWriteOperation::insert 메소드의 첫 번째 인자로 Document 객체를 전달할 수 있습니다.
예를 들어, 다음과 같이 _id 필드를 직접 지정할 수 있습니다.
#hostingforum.kr
php
$bulkWriteOperation = $client->db()->collection()->bulkWrite();
$bulkWriteOperation->insert(['_id' => new ObjectId(), 'name' => 'John Doe']);
이러한 방식으로 _id 필드를 직접 지정할 수 있습니다.
2025-06-16 17:41