sql >> Base de Datos >  >> NoSQL >> MongoDB

La mejor manera de almacenar fecha/hora en mongodb

La mejor manera es almacenar objetos de fecha de JavaScript nativos, que se asignan a objetos de fecha nativos de BSON.

> 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") }

El tipo nativo admite una amplia gama de métodos útiles listos para usar, que puede usar en sus trabajos de reducción de mapas, por ejemplo.

Si lo necesita, puede convertir fácilmente Date objetos hacia y desde las marcas de tiempo de Unix, usando el getTime() método y Date(milliseconds) constructor, respectivamente.

Estrictamente hablando, la marca de tiempo de Unix se mide en segundos . El objeto Fecha de JavaScript mide en milisegundos desde la época de Unix.