我使用MongoEngine在MongoDB中持久化datetime.time
个对象,并为此开发一个字段。
将Python datetime.time
对象转换为MongoDB表示非常简单(str(datetime.time(14, 30))
),但是如何将其从字符串转换回本机Python类型?这样做有内置的方法吗?
如果可能的话,我想避免为此编写正则表达式,但如果这是解决方案,那就是解决方案。
答案 0 :(得分:3)
使用datetime.strptime()
获取datetime
,然后使用time()
method获取time
。
答案 1 :(得分:0)
这不是DateTimeField
的目的(参考:Defining Documents和API Reference)。我没有使用MongoEngine或者在python中使用过MongoDB,所以我不确定我是否遗漏了快速阅读文档的内容。
你有没有理由不使用MongoDB PyMongo和MongoClient?他们的documentation州:
请注意,文档可以包含本机Python类型(如datetime.datetime实例),这些类型将自动转换为适当的BSON类型。