Я загружаю несколько дат в mongodb, используя pymongo. Поскольку PyMongo делает автоматическое преобразование в BSON, я работаю с функцией datetime.strptime DATETIME, чтобы включить входные строки, как «12/04/2013» в Дата объекты, как так:Какая у вас ошибка или нет для объекта datetime.datetime в Python?
>>> datetime.datetime.strptime("12/04/2013",'%m/%d/%Y')
datetime.datetime(2013, 12, 4, 0, 0)
Так что они могут быть для поиска с помощью стандартные запросы манго.
Моя проблема: я также хотел бы представить, что я не знаю, какая дата что-то соответствует эквиваленту None
, так что я могу сделать None
нуль-тестов на нем. Я понимаю, что могу просто поставить эту дату очень далеко в прошлом или будущем с помощью блока try-catch для ввода ''
или None
, но это hacky мышления, и я предпочел бы использовать правильный None-type для представления того, что на самом деле есть None ,
Как я могу ввести None datetime?
Почему бы не использовать 'None' непосредственно вместо гипотетического«'None'-иш» объект типа DateTime? –
Ну, я вроде как новый для моделирования mongodb, но я думаю, что тогда у меня были бы непоследовательные типы в моей коллекции BSON --- некоторые были бы объектами Date(), а другие были бы None. Я бы предпочел, чтобы все они были типами Date(), некоторые из которых имеют значение None, другие - с значениями даты. Не уверен, может быть, это на самом деле, как это делается? – Mittenchops
'None' - одноэлементный. По этой причине он имеет свой собственный тип («NoneType») - для обеспечения универсального значения «Значение не существует», в отличие от «значение пусто». И «не существует» не зависит от типа. Я не имею понятия о MongoDB, так что это может быть проблемой (мой вопрос был серьезным). –