假设我有一个包含这样的对象的集合,其中ts属性包含Unix时间戳。
{
"_id" : ObjectId("50ef1e0f1e816a74ad835a5a"),
"ts" : 1357851660
}
有没有办法使用聚合框架将ts字段转换为ISODate,所以我可以使用日期运算符($ dayOfYear,$ dayOfMonth,...)?
答案 0 :(得分:5)
我可以找到的所有信息和测试表明,从MongoDB 2.2.2开始,这是不可能的。使用Map / Reduce实现起来相当容易。
将此标记为已回答这似乎是目前可用的最佳答案,但如果将新功能添加到MongoDB以支持此功能,或者如果有人想出一个好的解决方法,我愿意在将来对此进行审核