如何在MongoDB中将B.C之前的日期存储为ISODate?

时间:2013-03-14 21:21:13

标签: string mongodb date isodate

在MongoDB中,我已经存储了B.C之前的日期字符串类型。如何存储在ISODate()类型?

我试过这个:

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

但是我收到了错误:

uncaught exception: invalid ISO date

感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

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