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.