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.