sql >> Databáze >  >> NoSQL >> MongoDB

Vrátit celý dokument z agregace

Momentálně nemůžete získat celý comment dokument prostřednictvím jediného $first operátor. Můžete však zahrnout další nezbytná pole (podobně jako _id pole) během $group krok:

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

Podle tohoto lístku JIRA:https://jira.mongodb.org/browse/SERVER-5916 , celý dokument bude možné vrátit z agregačních operací z verze 2.5.3 . Bude to možné pomocí nových proměnných:$$ROOT nebo $$CURRENT :

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


  1. Jak získat odstraněný dokument v MongoDB?

  2. Spring Data - MongoDB indexování DBRef

  3. MongoDB a Mongoid ve výrobě

  4. Aktualizujte stejnou vlastnost každého dokumentu kolekce mongoDb s různými hodnotami