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

时间:2013-01-10 20:26:44

标签: mongodb aggregation-framework

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

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

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

1 个答案:

答案 0 :(得分:5)

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

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