Nå, du har brug for $group men du kan blot bruge en konstant (f.eks. null , se dokumenterne
) for dens id så det resulterer i en enkelt gruppe. $$ROOT
henviser derefter til selve dokumentet, som du kan bruge med $first og $last sådan
$group: {
_id: null,
first: { $first: "$$ROOT" },
last: { $last: "$$ROOT" }
}
Selvfølgelig kan du introducere yderligere $project trin for at forme disse data til et array (som du nævnte, vil du have en liste) osv.
Som en sidebemærkning vil du måske introducere en $sort trin for at sikre dig $first og $last have en ordentlig betydning.