Anda membutuhkan $group tetapi Anda cukup menggunakan konstanta (mis. null , lihat dokumen
) untuk id sehingga menghasilkan satu kelompok. $$ROOT
kemudian merujuk ke dokumen itu sendiri yang dapat Anda gunakan dengan $first dan $last seperti itu
$group: {
_id: null,
first: { $first: "$$ROOT" },
last: { $last: "$$ROOT" }
}
Tentu saja Anda dapat memperkenalkan $project lebih lanjut tahapan untuk membentuk data tersebut menjadi array (seperti yang Anda sebutkan, Anda menginginkan daftar) dll.
Sebagai catatan tambahan, Anda mungkin ingin memperkenalkan $sort tahap untuk memastikan $first dan $last memiliki arti yang tepat.