我刚刚开始学习MongoDB,希望慢慢从MySQL迁移。
在 MySQL 中,有两种不同的数据类型 -DATE ('0000-00-00')
and DATETIME ('0000-00-00 00:00:00')
。在我的 MySQL 中,我使用DATE
类型,但我不知道如何将它们转移到 MongoDB 中。在 MongoDB 中,有一个Date
对象,相当于DATETIME
。看来使用它是最合适的Date
对象,但这会浪费空间,因为没有利用小时、分钟、秒。另一方面,将日期存储为字符串似乎是错误的。
存储日期是否有黄金标准('0000-00-00')
在 MongoDB 中?
我实际上正在转换 MongoDB 数据库,其中日期存储为正确的 Date() 类型,而不是将它们存储为表单中的字符串yyyy-mm-dd
。为什么,考虑到其他所有回答者都说这是一个可怕的想法?简而言之,由于我在尝试使用 JavaScript 中的日期时一直遭受着无尽的痛苦,而 JavaScript 没有(真正的)时区概念。我一直在 MongoDB 中存储 UTC 日期,即一个 Date() 对象,其中包含我想要的日期和设置为午夜 UTC 的时间,但将用户提交的日期正确转换为他们所在时区的日期出乎意料地复杂且容易出错我一直在努力让我的 JavaScript“无论本地时区到 UTC”代码都能工作(是的,我知道 Sugar.js 和 Moment.js),我决定使用像这样的简单字符串古老的 MySQL 标准yyyy-mm-dd
是可行的方法,我将在客户端运行时根据需要解析为 Date() 对象。
顺便说一句,我还尝试将此 MongoDB 数据库与 FileMaker 数据库同步,后者也没有时区的概念。对我来说,简单就是简单not存储时间数据,特别是当它像 UTC 午夜一样毫无意义时,有助于确保代码错误更少,即使我必须时不时地解析字符串日期。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)