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" }
}
}