Jam*_*son 22 time timestamp mongodb
在MongoDB中将日期存储为ISODate()与存储为常规UNIX时间戳有什么优势(性能,索引,大小等)?
mst*_*arn 20
MongoDB的内置Date类型与time_t中存储的unix时间戳非常相似.唯一的区别是日期是自1970年1月1日以来存储毫秒的64位字段,而不是自同一纪元以来存储秒数的32位字段.唯一的缺点是,对于当前版本,它将计数视为无符号,因此无法正确处理1970年之前的日期.这将在大约一个月内发布的MongoDB 2.0中修复.
可能的混淆点是名称"ISODate".它只是shell中的一个辅助函数来包装javascript的可怕Date构造函数.如果您调用"ISODate()"或"new Date()",您将返回完全相同的Date对象,我们只是更改了它的打印方式.您可以在不使用我们的构造函数的情况下自由使用正常的ISO Date stings或time_t ints,但是您将无法使用您选择的语言获得漂亮的Date对象.
归档时间: |
|
查看次数: |
17871 次 |
最近记录: |