MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Restituisce l'intero documento dall'aggregazione

Al momento non è possibile ottenere l'intero comment documento tramite singolo $first operatore. Ma puoi includere altri campi necessari (simili a _id campo) durante $group passaggio:

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

Secondo questo ticket JIRA:https://jira.mongodb.org/browse/SERVER-5916 , l'intero documento sarà disponibile per il ritorno dalle operazioni di aggregazione dalla versione 2.5.3 . Sarà possibile utilizzare nuove variabili:$$ROOT o $$CURRENT :

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