В момента не можете да получите целия comment
документ чрез единичен $first
оператор. Но можете да включите други необходими полета (подобно на _id
поле) по време на $group
стъпка:
{
"$group": {
_id: "$post_id",
lastComment: { "$first": "$_id" },
field_1: { "$first": "$field_1" },
field_2: { "$first": "$field_2" },
// ...
field_N: { "$first": "$field_N" }
}
}
Според този билет на JIRA:https://jira.mongodb.org/browse/SERVER-5916
, целият документ ще бъде достъпен за връщане от операции за агрегиране от версия 2.5.3 . Ще бъде възможно с помощта на нови променливи:$$ROOT
или $$CURRENT
:
{
"$group": {
_id: "$post_id",
lastComment: { "$first": "$$CURRENT" }
}
}