Bạn cần $group nhưng bạn có thể chỉ cần sử dụng một hằng số (ví dụ:null , xem tài liệu
) cho id của nó để nó dẫn đến một nhóm duy nhất. $$ ROOT
sau đó tham chiếu đến chính tài liệu mà bạn có thể sử dụng với $first và $last như vậy
$group: {
_id: null,
first: { $first: "$$ROOT" },
last: { $last: "$$ROOT" }
}
Tất nhiên, bạn có thể giới thiệu thêm về $project các giai đoạn để định hình dữ liệu đó thành một mảng (như bạn đã đề cập, bạn muốn có một danh sách), v.v.
Ngoài ra, bạn có thể muốn giới thiệu $sort để đảm bảo $first và $last có một ý nghĩa thích hợp.