다음 필드가 MongoId로 id 필드가있는 yml 매핑에 있습니다. 데이터를 처리하기 위해 집계 빌더를 사용해야하는 유스 케이스가 있습니다. 결과를 사용할 수있게되면 _id 문서는 몽고드 객체로 반환됩니다.ObjectId를 사용한 Doctrine mongodb-odm 집계 빌더 쿼리
누가 몽고드 대신 문자열을 반환하는 _id 필드를 투영하는 방법을 알고 있습니까? YML에서
문서 매핑 :
UserDocument:
fields:
_id:
id: true
username:
type: string
집계 쿼리 :
$ab = $dm->createAggregationBuilder('UserDocument');
$ab->project()
->includeFields([
'username',
]);
$users = $ab->execute();
결과 :
{
"_id": [],
"username": "user"
}
감사
_id 필드가 MongoId 개체로 반환되는 것으로 잘못 생각했습니다. 대신 문자열로 사용하고 싶습니다. 다시 한번 감사드립니다. – Billiam