5

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

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

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

4

1 回答 1

5

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

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

于 2013-01-18T13:14:19.233 回答