MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Melhor maneira de armazenar data/hora no mongodb


A melhor maneira é armazenar objetos Date nativos JavaScript, que mapeiam em objetos Date nativos 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") }

O tipo nativo suporta uma ampla variedade de métodos úteis pronto para uso, que você pode usar em seus trabalhos de redução de mapa, por exemplo.

Se precisar, você pode converter facilmente Date objetos de e para timestamps Unix, usando o getTime() método e Date(milliseconds) construtor, respectivamente.

Estritamente falando, o timestamp Unix é medido em segundos . O objeto JavaScript Date mede em milissegundos desde a época do Unix.