Actualmente no puede obtener el comment
completo documento a través de un único $first
operador. Pero puede incluir otros campos necesarios (similares a _id
campo) durante $group
paso:
{
"$group": {
_id: "$post_id",
lastComment: { "$first": "$_id" },
field_1: { "$first": "$field_1" },
field_2: { "$first": "$field_2" },
// ...
field_N: { "$first": "$field_N" }
}
}
Según este ticket de JIRA:https://jira.mongodb.org/browse/SERVER-5916
, todo el documento estará disponible para regresar de las operaciones de agregación desde la versión 2.5.3 . Será posible usando nuevas variables:$$ROOT
o $$CURRENT
:
{
"$group": {
_id: "$post_id",
lastComment: { "$first": "$$CURRENT" }
}
}