MongoDB Aggregate & Grouping Problem in MeteorJS

Wie setzen Sie Meteor Aggregate unter Verwendung von MongoDB in Meteor JS richtig ein?

Das beabsichtigte Ergebnis besteht darin, gruppierte Benutzer nach ihrer Benutzer-ID zurückzugeben und ein boolesches Feld mit dem Namen "progressState" (true / false) zusammenzufassen.

Zum Beispiel kann das Dokument haben:

user 001 - true
user 001 - false
user 001 - true
user 003 - false
user 005 - true

aber das beabsichtigte Ergebnis wäre:

user 001: 2 true
user 003: 0 true
user 005: 1 true
etc..

Mein Versuch gibt den folgenden Fehler aus:

"exception: FieldPath field names may not start with '

Hier ist mein Meteor Code:

Meteor.publishComposite('completedLB', {
    find: function() {
        return userCompleted.aggregate([
            {
                $match: {
                    "progressState": "true"
                }
            },
            {
                $group: {
                    "_id": "$userId",
                    "count": {
                        "$sum": "$progressState"
                    }
                }
            },
            {
                $sort : {
                    "$progressState": -1
                }
            }
        ]);
    }
});
."

Hier ist mein Meteor Code:

Meteor.publishComposite('completedLB', {
    find: function() {
        return userCompleted.aggregate([
            {
                $match: {
                    "progressState": "true"
                }
            },
            {
                $group: {
                    "_id": "$userId",
                    "count": {
                        "$sum": "$progressState"
                    }
                }
            },
            {
                $sort : {
                    "$progressState": -1
                }
            }
        ]);
    }
});

Antworten auf die Frage(2)

Ihre Antwort auf die Frage