MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Retornar todo o documento da agregação


Atualmente você não pode obter todo o comment documento via $first único operador. Mas você pode incluir outros campos necessários (semelhante a _id campo) durante $group degrau:
{
    "$group": {
        _id: "$post_id",
        lastComment: { "$first": "$_id" },
        field_1: { "$first": "$field_1" },
        field_2: { "$first": "$field_2" },
        // ...
        field_N: { "$first": "$field_N" }
    }
}

De acordo com este tíquete do JIRA:https://jira.mongodb.org/browse/SERVER-5916 , todo o documento estará disponível para retorno de operações de agregação da versão 2.5.3 . Será possível usando novas variáveis:$$ROOT ou $$CURRENT :
{
    "$group": {
        _id: "$post_id",
        lastComment: { "$first": "$$CURRENT" }
    }
}