使用日期时间标准在pymongo中搜索记录

时间:2011-08-02 21:22:06

标签: python datetime mongodb pymongo

在pymongo中,命令mycoll.find_one()返回以下内容:

{u'name': u'John',u'sex':u'male',u'id':u'xbc541d',u'signup_date': datetime.datetime(2010, 12, 18, 22, 49, 20, 22000)}

如果我使用signup_date搜索记录,则不会显示任何记录。即mycoll.find({'signup_date':datetime.datetime(2010, 12, 18, 22, 49, 20, 22000)})不会返回任何记录。

使用日期查找记录的语法错误是什么?

请帮助 感谢

1 个答案:

答案 0 :(得分:0)

我刚刚在我的数据库上进行了相同的搜索,但它确实有效。尝试提供以下内容:

  mycoll.find({'signup_date':datetime(2010, 12, 18, 22, 49, 20, 22000)})

您还可以选择使用“$ gt”和“$ lt”查询缩小搜索结果范围。

http://cookbook.mongodb.org/patterns/date_range/