Problema de agregación y agrupación de MongoDB en MeteorJS

Usando MongoDB en Meteor JS, ¿cómo usa Meteor Aggregate correctamente?

El resultado previsto es devolver a los usuarios agrupados por su ID de usuario y resumir un campo booleano llamado "progressState" (verdadero / falso).

Por ejemplo, el documento puede tener:

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

pero el resultado esperado sería:

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

Mi intento da el siguiente error:

"exception: FieldPath field names may not start with '

Aquí está mi código de meteorito:

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

Aquí está mi código de meteorito:

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta