MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

MongoDB - Stockage de la date sans fuseau horaire

Regardez cette réponse :https://stackoverflow.com/a/6776273/6105830

Vous pouvez utiliser deux types de représentation longue (millisecondes ou format aaaaMMjjHHmmss). Ce sont les seuls moyens de ne pas stocker le fuseau horaire et de toujours pouvoir effectuer des requêtes de plage.

Malheureusement, vous avez perdu certaines propriétés d'agrégation. Mais vous pouvez faire quelque chose comme garder deux représentations et les utiliser aux moments opportuns.

MISE À JOUR :

Ne stockez pas la date comme je l'ai dit auparavant. Vous perdrez de nombreuses fonctionnalités de MongoDB et il vous sera également difficile d'effectuer des opérations majeures sur les champs de date.

Les nouvelles versions de MongoDB ont des opérateurs pour gérer le fuseau horaire, et cela devrait suffire pour travailler avec les formats ISOTime. Mon application utilisait ma propre suggestion pour stocker la date. Maintenant, je dois laisser mes utilisateurs sélectionner leur fuseau horaire (l'entreprise a grandi et nous devons nous étendre à d'autres pays). Nous nous efforçons de modifier tous les modèles pour utiliser l'horodatage au lieu d'un format de date normalisé. Pour en savoir plus, explorez le lien :https://docs.mongodb.com/manual/reference/method/Date/

et vous pouvez également utiliser le canal communautaire officiel de MongoDB pour poser des questionsVoici le lien :https://developer.mongodb .com/communauté/forums/