sql >> Databasteknik >  >> NoSQL >> MongoDB

Returnera hela dokumentet från aggregering

För närvarande kan du inte få hela comment dokument via singel $first operatör. Men du kan inkludera andra nödvändiga fält (liknande _id). field) under $group steg:

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

Enligt denna JIRA-biljett:https://jira.mongodb.org/browse/SERVER-5916 , kommer hela dokumentet att vara tillgängligt att returnera från aggregeringsoperationer från 2.5.3 version . Det kommer att vara möjligt att använda nya variabler:$$ROOT eller $$CURRENT :

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


  1. Mongo Cast sträng till nummer för fråga

  2. Snabbsökning med MongoDB

  3. MongoDB, Mongoose:Hur hittar man underdokument i hittat dokument?

  4. Lägg till en sträng i slutet av ett befintligt fält i MongoDB