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.