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

Wie gebe ich nur EINIGE Felder ($project) aus der Mongodb-Aggregation zurück und verwende gleichzeitig $match, $lookup UND $filter

https://stackoverflow.com/users/6635464/ngshravil-py war genau richtig.

Ich habe eine weitere Projektion erstellt:

        var project2 = {
            $project: {
                "_id": 1,
                "userId": 1,
                "accessToken":1,
                "count":{$size:"$notifications"},
                "notifications._id":1,
                "notifications.summaryId": 1,
                "notifications.dateCreated":1,
                "notifications.dateProcessed":1,
            }
        };

Dann fügte ich es meiner Aggregationspipeline hinzu:

        var agg = [
            match,
            lookup,
            project,
            project2,
        ];

Hat funktioniert ! - Danke https://stackoverflow.com/users/6635464/ngshravil-py