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

MongoDB - Fecha de almacenamiento sin zona horaria

Mira esta respuesta:https://stackoverflow.com/a/6776273/6105830

Puede utilizar dos tipos de representación larga (milisegundos o formato aaaaMMddHHmmss). Estas son las únicas formas de no almacenar la zona horaria y aún poder realizar consultas de rango.

Desafortunadamente, perdió algunas propiedades de agregación. Pero puede hacer algo como mantener dos representaciones y usarlas en los momentos oportunos.

ACTUALIZACIÓN:

No almacene la fecha como dije antes. Perderá muchas y muchas funciones de MongoDB y también será difícil realizar los principales operadores en los campos de fecha.

Las versiones más nuevas de MongoDB tienen operadores para manejar la zona horaria, y debería ser suficiente para trabajar con formatos ISOTime. Mi aplicación estaba usando mi propia sugerencia para almacenar la fecha. Ahora debo dejar que mis usuarios seleccionen su zona horaria (la empresa ha crecido y necesitamos expandirnos a otros países). Estamos luchando para cambiar todos los modelos para usar la marca de tiempo en lugar de un formato de fecha normalizado. Para obtener más información, explore el enlace:https://docs.mongodb.com/manual/reference/method/Date/

y también puede usar el canal comunitario oficial de MongoDB para hacer preguntas. Aquí está el enlace:https://developer.mongodb .com/community/forums/