【发布时间】:2017-09-18 07:13:51
【问题描述】:
我已经阅读了很多关于如何在 MongoDB 中存储简单日期(没有时间)的文章,但我仍然找不到答案。 有人说像 MongoDate(日期 + utc 时间)一样存储主题,有人说像 YYYYMMDD 字符串一样存储主题,还有一些像其他有趣的方式。最正确的方法似乎是 MongoDate,但是为什么我要将出生日期存储为带有 UTC 时间的日期呢?
另外,出生日期“1990-05-21”存储为“1990-05-20T23:00:00Z”(前一天):此日期不应因时区而改变,但保持不变全世界。
我仍然想知道为什么 MongoDB 不像所有其他数据库那样提供简单的“日期”类型。
【问题讨论】:
-
如果您想存储生日,那么您可能根本不想存储年份 - 即您可以只存储月份和日期?老实说,这取决于你的用例:你需要存储多少信息,你需要如何查询它,你需要如何比较它们等等。
-
@Vince Bowdren:我需要存储出生日期。 YYYY-MM-DD 显然没有时间。我已经更改了帖子标题。