Как агрегировать по году-месяцу-дню в другом часовом поясе

У меня есть MongoDB, который хранит объекты даты в UTC. Ну, я хочу выполнить агрегацию по году, месяцу в другом часовом поясе (CET).

делая это, отлично работает для 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);

или, если вы используете командную строку (не проверял, я проверял только версию Java):

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

Как мне преобразовать эти даты в CET внутри структуры агрегации?

Например, «2013-09-16 23:45:00 UTC» - «2013-09-17 00:45:00 CET», это другой день.

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

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