MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

Il modo migliore per memorizzare data/ora in mongodb

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.