Saat ini Anda tidak bisa mendapatkan seluruh comment
dokumen melalui $first
. tunggal operator. Tetapi Anda dapat menyertakan bidang lain yang diperlukan (mirip dengan _id
field) selama $group
langkah:
{
"$group": {
_id: "$post_id",
lastComment: { "$first": "$_id" },
field_1: { "$first": "$field_1" },
field_2: { "$first": "$field_2" },
// ...
field_N: { "$first": "$field_N" }
}
}
Menurut tiket JIRA ini:https://jira.mongodb.org/browse/SERVER-5916
, seluruh dokumen akan tersedia untuk dikembalikan dari operasi agregasi dari versi 2.5.3 . Ini akan dimungkinkan menggunakan variabel baru:$$ROOT
atau $$CURRENT
:
{
"$group": {
_id: "$post_id",
lastComment: { "$first": "$$CURRENT" }
}
}