在 MongoDB 中,我存储了 BC 之前的日期具有 String 类型。我如何存储在ISODate()
type 中?
我试过这个:
db.test.insert({"date" : new ISODate("-63-09-23") })
但我收到一个错误:
uncaught exception: invalid ISO date
谢谢你的帮助 !
MongoDB IsoDate() 只是普通 javascript 日期的包装器,它可以将日期带到 1970 年之前的 1 亿天,所以像 setFullYear() 这样的东西可能是你需要的 - 像这样:你可以创建低于 271800 的日期公元前?喜欢恐龙时代?
正如 Nik 指出的那样,MongoDB 日期只是 javascript 日期。因此,您需要将 ISODate 来回转换为底层 javascript 日期。如果您不需要根据日期进行查询,您还可以选择将日期存储为字符串。