在PyMongo中存储datetime.date类型

时间:2014-12-12 14:43:40

标签: python mongodb datetime

根据this,使用Python和pymongo在MongoDB中保存datetime.date个实例是不可能的。它在常见问题解答中表示它是不受支持的类型,而是使用datetime.datetime代替。

但是,它在BSON数据类型页面here中列出(作为#9),所以这只是过时的,或者是否有理由我不能使用python这种数据类型?< / p>

1 个答案:

答案 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日期类型。有关详细信息,请参阅日期。*

datetimetimestamp之间的区别是:datetime是日期(日,月,年)和时间(小时,分钟,秒)的抽象,而时间戳是自以后的秒数历元。