Il modo migliore è archiviare oggetti Date JavaScript nativi, che vengono mappati su oggetti Date nativi 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") }
Il tipo nativo supporta un'intera gamma di metodi utili pronto all'uso, che puoi utilizzare, ad esempio, nei tuoi lavori di riduzione della mappa.
Se necessario, puoi convertire facilmente Date
oggetti da e verso i timestamp Unix, utilizzando getTime()
metodo e Date(milliseconds)
costruttore, rispettivamente.
A rigor di termini, il timestamp di Unix viene misurato in secondi . L'oggetto JavaScript Date misura in millisecondi dall'epoca di Unix.