【问题标题】:How can I store date prior to B.C in MongoDB as ISODate?如何在 MongoDB 中将 B.C 之前的日期存储为 ISODate?
【发布时间】:2013-03-14 21:21:13
【问题描述】:

在 MongoDB 中,我存储了 B.C 之前的日期具有 String 类型。 ISODate()类型如何存储?

我试过了:

db.test.insert({"date" : new ISODate("-63-09-23") })

但我得到一个错误:

uncaught exception: invalid ISO date

感谢您的帮助!

【问题讨论】:

    标签: string mongodb date isodate


    【解决方案1】:

    MongoDB IsoDate() 只是普通 javascript 日期的包装器,它可以将日期带到 1970 年之前的 1 亿天,所以你可能需要像 setFullYear() 这样的东西 - 像这样:Can you create dates that are lower than 271800 BC? Like dinosaur time?

    【讨论】:

      【解决方案2】:

      正如 Nik 指出的那样,MongoDB 日期只是 javascript 日期。因此,您需要将 ISODate 来回转换为底层 javascript 日期。如果您不需要根据日期进行查询,您还可以选择将日期存储为字符串。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-09-06
        • 2015-05-21
        • 1970-01-01
        • 2019-06-15
        • 2017-07-11
        • 2018-12-02
        • 2018-02-22
        • 1970-01-01
        相关资源
        最近更新 更多