在MongoDB中,我已经存储了B.C之前的日期字符串类型。如何存储在ISODate()
类型?
我试过这个:
db.test.insert({"date" : new ISODate("-63-09-23") })
但是我收到了错误:
uncaught exception: invalid ISO date
感谢您的帮助!
答案 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日期。如果您不需要根据日期进行查询,则还可以选择将日期存储为字符串。