最好的方法是存储本地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") }
原生类型支持useful methods个开箱即用,例如,可以在map reduce作业(job)中使用.
如果需要,可以分别使用getTime()
方法和Date(milliseconds)
构造函数,轻松地将Date
个对象转换为Unix时间戳1).
1)严格来说,Unix时间戳是以seconds为单位测量的.自Unix时代以来,JavaScript日期对象的测量值为milliseconds.