I'm sorry for the confusion, I need to group data by day, but depending on the timezone of the client requesting the data a day may start at a different timestamp.
So for example, say I have a data point on the 1st of july 11:00:00PM GMT, if a Japanese client would request an aggregation of the data, it should aggregate that data point in the July 2nd 'bucket' since in japan that would be about 9 hours later at 8 am the next day, while someone from the New York would get it in the July 1st bucket since it'd be 7 pm over there.
Essentially, the timezone is part of the request so I can't just set the timezone of the mongodb server assuming that'd work (besides all the yucky global state issues that you'd get from that)