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

¿Cuál es la mejor manera de almacenar fechas de nacimiento en MongoDB?

Simplemente use:

new Date("<YYYY-mm-dd>");

Que devuelve el ISODate con la fecha especificada sin una marca de tiempo. MongoDB utiliza la notación de fecha ISO-8601 para representar objetos de fecha. De esta manera, se proporcionan muchas operaciones de fecha. Es decir,

  • new Date("<YYYY-mm-dd>") devuelve el ISODate con la fecha especificada.

  • new Date("<YYYY-mm-ddTHH:MM:ss>") especifica la fecha y hora en la zona horaria local del cliente y devuelve ISODate con la fecha y hora especificada en UTC.

  • new Date("<YYYY-mm-ddTHH:MM:ssZ>") especifica la fecha y hora en UTC y devuelve ISODate con la fecha y hora especificada en UTC.

  • new Date(<integer>) especifica la fecha y hora en milisegundos desde la época de Unix (1 de enero de 1970) y devuelve la instancia de ISODate resultante.

Y aún más, internamente, los objetos de fecha se almacenan como un entero de 64 bits con signo que representa el número de milisegundos desde la época de Unix (1 de enero de 1970).