MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

MongoDB erhält das erste und letzte Dokument in der aggregierten Abfrage

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.