215 votes

Meilleure façon de stocker la date / heure dans mongodb

J'ai vu utiliser des chaînes, des timestamps entiers et des objets mongo datetime.

242voto

Niels van der Rest Points 11802

Le meilleur moyen est de stocker JavaScript natif Date d'objets, de la carte sur BFILS Date natif objets.

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

Le type natif prend en charge toute une gamme de méthodes utiles hors de la boîte, que vous pouvez utiliser dans votre carte-réduction des emplois, par exemple.

Si vous avez besoin, vous pouvez facilement convertir Date objets vers et à partir des timestamps Unix1), à l'aide de l' getTime() méthode et Date(milliseconds) constructeur, respectivement.

1) , à Strictement parler, le timestamp Unix de l'est mesuré en secondes. Le JavaScript Date objet de mesures de millisecondes depuis l'époque Unix.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X