Bueno, necesitas $group pero simplemente puede usar una constante (por ejemplo, null , consulte los documentos
) para su id para que resulte en un solo grupo. $$ROOT
luego se refiere al documento mismo que puede usar con $first y $last así
$group: {
_id: null,
first: { $first: "$$ROOT" },
last: { $last: "$$ROOT" }
}
Por supuesto que puedes introducir más $project etapas para dar forma a esos datos en una matriz (como mencionaste, quieres una lista), etc.
Como nota al margen, es posible que desee introducir un $sort etapa para asegurarse de que $first y $last tener un significado apropiado.