.aggregate()<を使用することをお勧めします。 / code>
これをする。これは、最新バージョンのドライバーのコレクションオブジェクトに対する直接メソッドでもあります。
$result = $db->collection('Profit_and_loss')->aggregate(array(
array( '$group' => array(
'_id' => '$entity_id',
'year' => array( '$max' => '$year' )
))
));
.distinct()
コマンドは単一のフィールドに対してのみ実行されます。ご指摘のとおり、他のフォームではJavaScriptの評価が必要であり、ネイティブコードよりも実行速度がかなり遅くなります。