MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Gesamtes Dokument aus Aggregation zurückgeben

Derzeit können Sie nicht den gesamten comment abrufen Dokument über einzelnes $first Operator. Aber Sie können andere notwendige Felder einschließen (ähnlich wie _id Feld) während $group Schritt:

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

Gemäß diesem JIRA-Ticket:https://jira.mongodb.org/browse/SERVER-5916 , steht das gesamte Dokument für die Rückgabe von Aggregationsvorgängen ab Version 2.5.3 zur Verfügung . Es wird möglich sein, neue Variablen zu verwenden:$$ROOT oder $$CURRENT :

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