Nun, Sie brauchen $group
aber Sie können einfach eine Konstante verwenden (z. B. null
, siehe die Dokumentation
) für seine id
sodass es zu einer einzigen Gruppe kommt. $$ROOT
verweist dann auf das Dokument selbst, das Sie mit $first
verwenden können und $last
wie so
$group: {
_id: null,
first: { $first: "$$ROOT" },
last: { $last: "$$ROOT" }
}
Natürlich können Sie weitere $project
einführen Phasen, um diese Daten in ein Array zu formen (wie Sie erwähnt haben, möchten Sie eine Liste) usw.
Als Randbemerkung möchten Sie vielleicht einen $sort
einführen Schritt, um sicherzustellen, dass $first
und $last
eine richtige Bedeutung haben.