他のいくつかのドキュメントへの参照を含むドキュメントがあります。ほとんどの人と同じように、私はこれらのドキュメントを表示するためにURLの「id」フィールドでMongoIdを使用しています。メインドキュメントからこれらの参照ドキュメントへのリンクを表示したいという状況です。参照されたドキュメントのIDを取得するために、次のようなコードを使用しています。
$mainDocument->getReferencedDoc()->getId();
ここでの明らかな煩わしさは、私がIDを取得できるようにするために、doctrineが別のクエリを実行してその参照ドキュメントをフェッチすることです。ただし、IDは技術的には、参照フィールドのメインドキュメントにすでに存在します。参照されているドキュメント全体を照会してハイドレイトすることなく、IDのみを取得するより効率的な方法があるべきではありませんか?これを実行するたびにカスタムクエリを作成する必要がありますか?
参照ドキュメントへのリンクを含むメインドキュメントの大規模なリストを生成する場合、この問題は重大になります。