Atualmente você não pode obter todo o
comment
documento via $first
único operador. Mas você pode incluir outros campos necessários (semelhante a _id
campo) durante $group
degrau:{
"$group": {
_id: "$post_id",
lastComment: { "$first": "$_id" },
field_1: { "$first": "$field_1" },
field_2: { "$first": "$field_2" },
// ...
field_N: { "$first": "$field_N" }
}
}
De acordo com este tíquete do JIRA:https://jira.mongodb.org/browse/SERVER-5916 , todo o documento estará disponível para retorno de operações de agregação da versão 2.5.3 . Será possível usando novas variáveis:
$$ROOT
ou $$CURRENT
:{
"$group": {
_id: "$post_id",
lastComment: { "$first": "$$CURRENT" }
}
}