sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB obtiene el primer y último documento en una consulta agregada

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.