我见过使用字符串、整数时间戳和 mongo datetime 对象。

最佳答案

最好的方法是存储原生 JavaScript Date objects ,它映射到 BSON native Date objects

> db.test.insert({date: ISODate()})
> db.test.insert({date: new Date()})
> db.test.find()
{ "_id" : ObjectId("..."), "date" : ISODate("2014-02-10T10:50:42.389Z") }
{ "_id" : ObjectId("..."), "date" : ISODate("2014-02-10T10:50:57.240Z") }

native 类型支持一整套 有用的方法 开箱即用,例如,您可以在 map-reduce 作业中使用它们。

如果需要,您可以分别使用 Date 方法和 getTime() 构造函数轻松地将 Date(milliseconds) 对象与 Unix 时间戳相互转换1)。

1) 严格来说,Unix 时间戳以秒为单位。 JavaScript Date 对象以 Unix 纪元以来的毫秒为单位。

关于datetime - 在 mongodb 中存储日期/时间的最佳方式,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/3778428/

10-14 20:13
查看更多