私は、MongoIdとしてidフィールドを持つymlマッピングに次のユーザードキュメント設定を持っています。私はデータを投影するために集計ビルダーを使用する必要があるユースケースがあります。結果が利用可能になると、ドキュメント_idはMongoIdオブジェクトとして返されます。ObjectIdを使ったDoctrine mongodb-odm集約ビルダークエリ
誰も_idフィールドをMongoIdではなく文字列を返す方法を知っていますか? 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