MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Renvoie le document entier de l'agrégation

Actuellement, vous ne pouvez pas obtenir l'intégralité du comment document via un seul $first opérateur. Mais vous pouvez inclure d'autres champs nécessaires (similaire à _id field) pendant $group étape :

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

Selon ce ticket JIRA :https://jira.mongodb.org/browse/SERVER-5916 , l'intégralité du document sera disponible pour revenir des opérations d'agrégation à partir de la version 2.5.3 . Il sera possible d'utiliser de nouvelles variables :$$ROOT ou $$CURRENT :

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