MongoDB文档中时间戳的最佳日期格式?

Jon*_*ark 3 codeigniter mongodb

我正在使用Codeigniter和MongoDB开发API.我不确定哪种日期格式对于数据库中每个文档的时间戳最"灵活".

目前我正在使用:yyyy-mm-dd hh:mm:ss

是否更好(对于mongodb搜索和国际化)使用另一种格式?

我的问题就是这样,MongoDB文档中时间戳的最佳格式是什么?

dcr*_*sta 6

MongoDB有一个内置的日期时间类型,它与应用程序语言中的日期时间类型进行交互(在PHP中它们成为MongoDate实例).MongoDB日期时间始终以UTC格式存储,并且自UNIX时代以来内部存储为毫秒.这意味着它们是紧凑的(它们总是8个字节,而不是字符串格式,这取决于您选择存储的精度).此外,MongoDB工具都"理解"日期时间对象 - 您可以通过Map-Reduce中的javascript轻松地操作它们,或者使用新的聚合框架.


Pet*_*son 5

多年来,我一直强迫个人承诺始终将日期/时间存储为10位Linux/Unix时间戳,它将当前(添加:本地)时间作为自大纪元以来的秒数.就在不久之前,时间是1329126719.对我来说,这是最灵活的格式.当需要显示日期/时间时,将10位数时间戳转换为您想要显示的任何字符串都很简单.

编辑:也许对我来说更好的选择是距离大纪元毫秒,因为随着艺术的发展,这似乎越来越受青睐.