Obecnie nie możesz uzyskać całego comment dokument za pomocą pojedynczego $first operator. Ale możesz uwzględnić inne niezbędne pola (podobne do _id pole) podczas $group krok:
{
"$group": {
_id: "$post_id",
lastComment: { "$first": "$_id" },
field_1: { "$first": "$field_1" },
field_2: { "$first": "$field_2" },
// ...
field_N: { "$first": "$field_N" }
}
}
Zgodnie z tym zgłoszeniem JIRA:https://jira.mongodb.org/browse/SERVER-5916
, cały dokument będzie dostępny do zwrócenia z operacji agregacji z wersji 2.5.3 . Będzie to możliwe przy użyciu nowych zmiennych:$$ROOT lub $$CURRENT :
{
"$group": {
_id: "$post_id",
lastComment: { "$first": "$$CURRENT" }
}
}