Wanneer je $group
na een $sort
in de pijplijn, gaat de vorige soort verloren. U zou in plaats daarvan zoiets als dit moeten doen, zodat de datum waarop u wilt sorteren beschikbaar is na de groepering:
db.summary.aggregate(
{$match: {circles: 2}},
{$group: {_id: '$cid', date: {$max: '$date'}}},
{$sort: {date: -1}});
resultaat:
[ { _id: 2, date: 5 },
{ _id: 1, date: 2 },
{ _id: 3, date: 0 } ]
Voeg een $project
toe naar het einde van de pijplijn als u de uitvoer wilt hervormen.