Momentálně nemůžete získat celý comment
dokument prostřednictvím jediného $first
operátor. Můžete však zahrnout další nezbytná pole (podobně jako _id
pole) během $group
krok:
{
"$group": {
_id: "$post_id",
lastComment: { "$first": "$_id" },
field_1: { "$first": "$field_1" },
field_2: { "$first": "$field_2" },
// ...
field_N: { "$first": "$field_N" }
}
}
Podle tohoto lístku JIRA:https://jira.mongodb.org/browse/SERVER-5916
, celý dokument bude možné vrátit z agregačních operací z verze 2.5.3 . Bude to možné pomocí nových proměnných:$$ROOT
nebo $$CURRENT
:
{
"$group": {
_id: "$post_id",
lastComment: { "$first": "$$CURRENT" }
}
}