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.