我见过使用字符串、整数时间戳和 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/