如何使用Python在MongoDB中将字符串转换为ISODate和时间?

如何使用Python在MongoDB中将字符串转换为ISODate和时间?,python,mongodb,pymongo,Python,Mongodb,Pymongo,我对MongoDB和Python还不熟悉,因此我确信这是一件非常简单的事情。在我的集合(下面的示例)中,我将日期和时间存储为字符串。我需要将它们转换为日期(ISODate?)和时间数据类型,以便使用内置的MongoDB操作符 例如,我想使用$dayofWeek操作符来确定日期是工作日还是周末,但如果它是字符串,我就不能这样做 理想情况下,我希望获得关于如何在Python中实现这一点的指导(使用Pymongo)。如果这太麻烦,我可以使用mongo shell来完成。谢谢你的帮助 { "_id" :

我对MongoDB和Python还不熟悉,因此我确信这是一件非常简单的事情。在我的集合(下面的示例)中,我将日期和时间存储为字符串。我需要将它们转换为日期(ISODate?)和时间数据类型,以便使用内置的MongoDB操作符

例如,我想使用$dayofWeek操作符来确定日期是工作日还是周末,但如果它是字符串,我就不能这样做

理想情况下,我希望获得关于如何在Python中实现这一点的指导(使用Pymongo)。如果这太麻烦,我可以使用mongo shell来完成。谢谢你的帮助

{
"_id" : ObjectId("xyz"),
"Date" : "12/9/17", 
"Time" : "03:31:40", 
"Speaker" : "Joe", 
"Text" : "‎Sample Text"
}

python中的示例代码段

> d = "12/9/17"   
> t = "03:31:40"   
> dt = d + " " + t   
> datetime_obj = datetime.strptime(dt,'%m/%d/%y %H:%M:%S')   
> print datetime_obj   
2017-12-09 03:31:40
然后将此对象插入到您的集合中:
db['dates'].插入({“date”:d})

或者以任何方式将数据插入mongo。

谢谢你,Sagar!