我见过使用字符串、整数时间戳和 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 作业中使用这些方法。
如果需要,您可以使用 getTime()
方法轻松地将 Date
对象与 Unix 时间戳1) 相互转换Date(milliseconds)
构造函数,分别。
1) 严格来说,Unix 时间戳的单位是秒。 JavaScript Date 对象从 Unix 纪元开始以 毫秒 为单位测量。
关于datetime - 在 mongodb 中存储日期/时间的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3778428/