sql >> Base de Datos >  >> NoSQL >> MongoDB

Devolver todo el documento de la agregación

Actualmente no puede obtener el comment completo documento a través de un único $first operador. Pero puede incluir otros campos necesarios (similares a _id campo) durante $group paso:

{
    "$group": {
        _id: "$post_id",
        lastComment: { "$first": "$_id" },
        field_1: { "$first": "$field_1" },
        field_2: { "$first": "$field_2" },
        // ...
        field_N: { "$first": "$field_N" }
    }
}

Según este ticket de JIRA:https://jira.mongodb.org/browse/SERVER-5916 , todo el documento estará disponible para regresar de las operaciones de agregación desde la versión 2.5.3 . Será posible usando nuevas variables:$$ROOT o $$CURRENT :

{
    "$group": {
        _id: "$post_id",
        lastComment: { "$first": "$$CURRENT" }
    }
}