Hiện tại, bạn không thể nhận toàn bộ comment
tài liệu qua một $first
nhà điều hành. Nhưng bạn có thể bao gồm các trường cần thiết khác (tương tự như _id
trường) trong $group
bước:
{
"$group": {
_id: "$post_id",
lastComment: { "$first": "$_id" },
field_1: { "$first": "$field_1" },
field_2: { "$first": "$field_2" },
// ...
field_N: { "$first": "$field_N" }
}
}
Theo vé JIRA này: https://jira.mongodb.org/browse/SERVER-5916
, toàn bộ tài liệu sẽ có sẵn để trả về từ các hoạt động tổng hợp từ phiên bản 2.5.3 . Có thể sử dụng các biến mới:$$ROOT
hoặc $$CURRENT
:
{
"$group": {
_id: "$post_id",
lastComment: { "$first": "$$CURRENT" }
}
}