tar*_*mar 7 date mongodb mongodb-java mongodb-query spring-data-mongodb
我们有一个简单的应用程序,其中所有用户都在同一时区,因此我们对在 mongo 日期对象中存储时区信息不感兴趣。
这种极端步骤的原因是我们有多个微服务使用由不同开发人员管理的公共数据库。他们每个人都需要在查询中明确设置与时区相关的内容,并在无效数据集中忘记相同的结果。
由于目前 MongoDB 人Mongo 数据类型
不支持存储没有时区的日期。
只是想知道这是他们在 mongo 中表示没有时区的日期的任何替代方法,通过它我们仍然可以利用 mongo 数据库查询基于日期的语法,如日期范围、日期等。
同时,方便DBA 阅读和管理记录。
看看这个答案:/sf/answers/474339141/
您可以使用两种类型的长表示(毫秒或格式 yyyyMMddHHmmss)。这些是不存储时区但仍然能够进行范围查询的唯一方法。
不幸的是,您丢失了一些聚合属性。但是您可以做一些事情,例如保留两种表示形式并在适当的时候使用它们。
更新:
正如我之前所说,不要存储日期。您将失去 MongoDB 的许多功能,并且也将很难在日期字段上执行主要运算符。
较新版本的 MongoDB 有处理时区的运算符,它应该足以处理 ISOTime 格式。我的应用程序使用我自己的建议来存储日期。现在我必须让我的用户选择他们的时区(公司已经发展壮大,我们需要扩展到其他国家)。我们正在努力更改所有模型以使用时间戳而不是标准化日期格式。有关更多信息,请浏览链接:https ://docs.mongodb.com/manual/reference/method/Date/
您也可以使用MongoDB官方社区频道进行提问,链接为: https: //developer.mongodb.com/community/forums/
| 归档时间: |
|
| 查看次数: |
18691 次 |
| 最近记录: |