MongoDB Агрегирование и группировка в MeteorJS

Используя MongoDB в Meteor JS, как правильно использовать Meteor Aggregate?

Предполагаемый результат - вернуть сгруппированных пользователей по их идентификатору пользователя и суммировать логическое поле с именем «progressState» (true / false).

Например, документ может иметь:

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

но предполагаемый результат будет:

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

Моя попытка дает следующую ошибку:

"exception: FieldPath field names may not start with '

Вот мой метеоритный код:

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

Вот мой метеоритный код:

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

Ответы на вопрос(1)

Ваш ответ на вопрос