根据this,使用Python和pymongo在MongoDB中保存datetime.date
个实例是不可能的。它在常见问题解答中表示它是不受支持的类型,而是使用datetime.datetime
代替。
但是,它在BSON数据类型页面here中列出(作为#9),所以这只是过时的,或者是否有理由我不能使用python这种数据类型?< / p>
答案 0 :(得分:2)
来自mongo docs:http://docs.mongodb.org/manual/reference/bson-types/#document-bson-type-date
official BSON specification将BSON日期类型称为UTC日期时间。
所以,虽然它被写成&#34; Date&#34;,它仍然是BSON
中的日期时间。如果您只需要date
,则可以将小时/分钟/秒/毫秒设置为0
。
此外,正如有关timestamp
的文档中所述:
*注意
BSON时间戳类型用于内部MongoDB使用。对于大多数情况,在应用程序开发中,您将需要使用BSON日期类型。有关详细信息,请参阅日期。*
datetime
和timestamp
之间的区别是:datetime是日期(日,月,年)和时间(小时,分钟,秒)的抽象,而时间戳是自以后的秒数历元。