3

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

我试过这个:

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

但我收到一个错误:

uncaught exception: invalid ISO date

谢谢你的帮助 !

4

2 回答 2

4

MongoDB IsoDate() 只是普通 javascript 日期的包装器,它可以将日期带到 1970 年之前的 1 亿天,所以像 setFullYear() 这样的东西可能是你需要的 - 像这样:你可以创建低于 271800 的日期公元前?喜欢恐龙时代?

于 2013-03-14T21:30:30.473 回答
1

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

于 2013-03-15T07:54:44.507 回答