Jak agregować według roku do miesiąca w innej strefie czasowej

Mam MongoDB, który przechowuje obiekty daty w UTC. Cóż, chcę wykonać agregację według roku, dnia miesiąca w innej strefie czasowej (CET).

robi to dobrze dla 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);

lub jeśli używasz wiersza poleceń (nie testowany, testowałem tylko wersję java):

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

Jak przekonwertować te daty na CET w ramach agregacji?

Na przykład „2013-09-16 23:45:00 UTC” to „2013-09-17 00:45:00 CET”, to jest inny dzień.

questionAnswers(7)

yourAnswerToTheQuestion