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