bac*_*esk 8 javascript mongodb
我一直在尝试使用聚合函数按年份对日期字段进行分组:
db.identities.aggregate([
{
$group : {
_id : { year : {$year : "$birth_date"}},
total : {$sum : 1}
}
}
])
Run Code Online (Sandbox Code Playgroud)
我的一些日期然后在1970年之前,作为一个Windows用户我得到一个关于gmtime的令人讨厌的错误:
{
"errmsg" : "exception: gmtime failed - your system doesn't support dates before 1970",
"code" : 16422,
"ok" : 0
}
Run Code Online (Sandbox Code Playgroud)
我知道现在显而易见的答案是让我运行虚拟机或其他东西,但我只是好奇,如果有任何Windows的解决方案(在我的情况下是Windows 7).如果没有多少性能命中将日期存储为嵌套对象,则:
birth_date : {
year : 1980,
month : 12,
day : 9
}
Run Code Online (Sandbox Code Playgroud)
我不太确定索引等会有多忙.
任何建议赞赏!
归档时间: |
|
查看次数: |
1881 次 |
最近记录: |