Saat Anda $group
setelah $sort
dalam pipa, jenis sebelumnya hilang. Anda harus melakukan sesuatu seperti ini sebagai gantinya sehingga tanggal yang ingin Anda urutkan tersedia setelah pengelompokan:
db.summary.aggregate(
{$match: {circles: 2}},
{$group: {_id: '$cid', date: {$max: '$date'}}},
{$sort: {date: -1}});
hasil:
[ { _id: 2, date: 5 },
{ _id: 1, date: 2 },
{ _id: 3, date: 0 } ]
Tambahkan $project
ke akhir pipeline jika Anda ingin membentuk ulang output.