Нуждаете се от $group но можете просто да използвате константа (напр. null , вижте документите
) за неговия id така че да се получи една група. $$ROOT
след това препраща към самия документ, който можете да използвате с $first и $last така
$group: {
_id: null,
first: { $first: "$$ROOT" },
last: { $last: "$$ROOT" }
}
Разбира се, можете да въведете още $project етапи за оформяне на тези данни в масив (както споменахте, че искате списък) и т.н.
Като странична бележка може да искате да въведете $sort етап, за да се уверите, че $first и $last имат правилно значение.