Cómo agregar por año-mes-día en una zona horaria diferente

Tengo un MongoDB que almacena los objetos de fecha en UTC. Bueno, quiero realizar la agregación por año, día del mes en una zona horaria diferente (CET).

Haciendo esto, funciona bien para UTC:

    BasicDBObject group_id = new BasicDBObject("_id", new BasicDBObject("year", new BasicDBObject("$year", "$tDate")).
                append("month", new BasicDBObject("$month", "$tDate")).
                append("day", new BasicDBObject("$dayOfMonth", "$tDate")).
                append("customer", "$customer"));

    BasicDBObject groupFields = group_id.
            append("eventCnt", new BasicDBObject("$sum", "$eventCnt")); 

    BasicDBObject group = new BasicDBObject("$group", groupFields);

o, si usa la línea de comandos (no probada, solo probé la versión java):

{
    $group: {
        _id: {
            "year": {
                "$year", "$tDate"
            },
            "month": {
                "$month", "$tDate"
            },
            "day": {
                "$dayOfMonth", "$tDate"
            },
            "customer": "$customer"
        },
        "eventCount": {
            "$sum": "$eventCount"
        }
    }
}

¿Cómo convierto estas fechas en CET dentro del marco de agregación?

Por ejemplo, '2013-09-16 23:45:00 UTC' es '2013-09-17 00:45:00 CET', este es un día diferente.

Respuestas a la pregunta(7)

Su respuesta a la pregunta