【问题标题】:Searching for records in pymongo using a datetime criteria使用日期时间标准在 pymongo 中搜索记录
【发布时间】:2011-10-18 15:04:12
【问题描述】:

在 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)}) 不返回任何记录。

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

请帮忙 谢谢

【问题讨论】:

  • 该语法应该有效(返回光标)。如果您编写了一个失败的最小 Python 脚本(添加记录然后检索它),我们也许可以帮助您找出问题所在。

标签: python datetime mongodb pymongo


【解决方案1】:

我刚刚在我的数据库上进行了相同的搜索,它成功了。尝试提供以下内容:

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

您还可以尝试使用“$gt”和“$lt”查询来缩小搜索结果的范围。

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-03-06
    • 1970-01-01
    • 1970-01-01
    • 2020-01-05
    • 2016-09-25
    • 2019-04-25
    • 2012-10-27
    相关资源
    最近更新 更多