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

Mongodb 聚合框架-将Unix时间戳转换为ISODate,mongodb,aggregation-framework,Mongodb,Aggregation Framework,假设我有一个包含如下对象的集合,其中ts属性包含一个Unix时间戳 { "_id" : ObjectId("50ef1e0f1e816a74ad835a5a"), "ts" : 1357851660 } 有没有办法使用聚合框架将ts字段转换为ISODate,这样我就可以使用日期操作符($dayOfYear,$dayOfMonth,…)我能找到的所有信息和测试表明,从MongoDB 2.2.2开始,这是不可能的。不过,使用Map/Reduce实现起来相当容易 将此标记为已回答,因为

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

{ 
  "_id" : ObjectId("50ef1e0f1e816a74ad835a5a"), 
  "ts" : 1357851660 
}

有没有办法使用聚合框架将ts字段转换为ISODate,这样我就可以使用日期操作符($dayOfYear,$dayOfMonth,…)

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


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

我不相信聚合框架存在任何问题。我只能想用MapReduce来做这件事,但那感觉就像用猎枪对付跳蚤。我在链接的StackOverflow问题中回答了这个问题:如果你不介意的话,你的MapReduce算法是什么