聚合框架 - 将Unix时间戳转换为ISODate

Bad*_*aro 5 mongodb aggregation-framework

假设我有一个包含这样的对象的集合,其中ts属性包含Unix时间戳.

{ 
  "_id" : ObjectId("50ef1e0f1e816a74ad835a5a"), 
  "ts" : 1357851660 
}
Run Code Online (Sandbox Code Playgroud)

有没有办法使用聚合框架将ts字段转换为ISODate,所以我可以使用日期运算符($ dayOfYear,$ dayOfMonth,...)?

Bad*_*aro 5

我可以找到的所有信息和测试表明,从MongoDB 2.2.2开始,这是不可能的.虽然使用Map/Reduce实现起来相当容易.

将此标记为已回答这似乎是目前可用的最佳答案,但如果将新功能添加到MongoDB以支持此功能,或者如果有人提出了一个好的解决方法,我愿意在将来对此进行审核.