sql >> Database >  >> NoSQL >> MongoDB

Hele document retourneren uit aggregatie

Momenteel kun je niet het hele comment krijgen document via enkele $first exploitant. Maar u kunt andere noodzakelijke velden opnemen (vergelijkbaar met _id veld) tijdens $group stap:

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

Volgens dit JIRA-ticket:https://jira.mongodb.org/browse/SERVER-5916 , zal het hele document beschikbaar zijn voor teruggave van aggregatiebewerkingen vanaf 2.5.3-versie . Het is mogelijk om nieuwe variabelen te gebruiken:$$ROOT of $$CURRENT :

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


  1. Wat de overhead van Java ORM voor MongoDB is?

  2. Verbinding met redis beheren vanuit Python

  3. Werkt de `$eq`-operator met matrixpuntnotatie?

  4. MongoDB – Hoe retourneer ik documenten met <field_value> als <field_key>?