Potřebujete $group ale můžete jednoduše použít konstantu (např. null , viz dokumenty
) pro jeho id takže výsledkem je jedna skupina. $$ROOT
pak odkazuje na samotný dokument, který můžete použít s $first a $last takhle
$group: {
_id: null,
first: { $first: "$$ROOT" },
last: { $last: "$$ROOT" }
}
Samozřejmě můžete představit další $project fáze pro tvarování těchto dat do pole (jak jste zmínili, že chcete seznam) atd.
Jako vedlejší poznámku můžete zavést $sort fázi, abyste se ujistili, že $first a $last mají správný význam.