2013-08-30 3 views
2

MongoEngine을 사용하여 MongoDB에 datetime.time 오브젝트를 지속적으로 유지하고이 필드를 개발 중입니다.string을 datetime.time 오브젝트로 변환

파이썬 datetime.time 객체를 MongoDB 표현으로 변환하는 것은 매우 쉽지만 (str(datetime.time(14, 30))) 문자열에서 원시 파이썬 유형으로 어떻게 변환해야합니까? 그렇게하기위한 내장 된 방법이 있습니까?

가능하면이 정규 표현식을 쓰는 것을 피하고 싶지만 그게 솔루션 일 경우 해결 방법입니다.

+0

['datetime.datetime.strptime'] (http://docs.python.org/2/library/datetime.html#datetime.datetime.strptime) –

답변

0

DateTimeField (참조 : Defining DocumentsAPI Reference)의 용도가 아닙니다. 나는 MongoEngine과 함께 일하거나 파이썬으로 MongoDB와 작업하지 않았으므로 문서를 빨리 ​​읽었을 때 무언가를 놓치고 있는지 잘 모르겠습니다.

MongoDB PyMongo 및 MongoClient를 사용하지 않는 이유가 있습니까? 그들의 documentation 상태 : 문서가 자동으로 적절한 BSON 형식에서 변환됩니다 (datetime.datetime 인스턴스 같은) 기본 파이썬 유형을 포함 할 수

참고.

+0

'time' 오브젝트가 아니라'time' 오브젝트를 저장하고 있습니다. 시간, 분, 초, 시간대 만 있으면되고 어떤 식 으로든 날짜를 원하지 않으므로 이런 방식으로 물건을 보관하는 것이 더 효율적입니다. IMO. –