gpt4 book ai didi

MongoDB - 存储没有时区的日期

转载 作者:可可西里 更新时间:2023-11-01 09:54:36 27 4
gpt4 key购买 nike

我们有一个简单的应用程序,其中所有用户都在同一时区,因此我们对在 mongo 日期对象中存储时区信息不感兴趣。

采取如此极端步骤的原因是我们有多个微服务使用由不同开发人员管理的公共(public)数据库。他们每个人都需要在查询中明确设置与时区相关的内容,并在无效数据集中忘记相同的结果。

自从目前 MongoDB 人员 Mongo Data Types

不支持存储没有时区的日期。

只是想知道他们是否有任何替代方法在 mongo 中表示没有时区的日期,我们仍然可以利用 mongo 数据库查询基于日期的语法,如日期范围、日期等。

同时方便DBA读取和管理记录。

最佳答案

看看这个答案:https://stackoverflow.com/a/6776273/6105830

您可以使用两种类型的长表示法(毫秒或格式 yyyyMMddHHmmss)。这些是不存储时区并且仍然能够进行范围查询的唯一方法。

不幸的是,您丢失了一些聚合属性。但是你可以做一些事情,比如保留两个表示并在适当的时候使用它们。

更新:

不要像我之前说的那样存储日期。您将失去 MongoDB 的许多功能,并且将很难在日期字段上执行主要运算符。

较新版本的 MongoDB 具有处理时区的运算符,它应该足以处理 ISOTime 格式。我的应用程序使用我自己的建议来存储日期。现在我必须让我的用户选择他们的时区(公司已经发展壮大,我们需要扩展到其他国家)。我们正在努力更改所有模型以使用时间戳而不是规范化的日期格式。如需进一步了解链接:https://docs.mongodb.com/manual/reference/method/Date/

也可以使用MongoDB官方社区 channel 进行提问这是链接:https://developer.mongodb.com/community/forums/

关于MongoDB - 存储没有时区的日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38401231/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com