Anda sebaiknya menggunakan .aggregate()
untuk melakukan ini. Ini juga merupakan metode langsung pada objek koleksi di driver versi modern:
$result = $db->collection('Profit_and_loss')->aggregate(array(
array( '$group' => array(
'_id' => '$entity_id',
'year' => array( '$max' => '$year' )
))
));
.distinct()
perintah hanya berjalan di atas satu bidang. Formulir lain memerlukan evaluasi JavaScript seperti yang telah Anda catat dan berjalan jauh lebih lambat daripada kode asli.