【问题标题】:Date query on mongodb with Python returns empty使用 Python 对 mongodb 进行日期查询返回空
【发布时间】:2020-02-25 10:01:55
【问题描述】:

我需要根据指定日期从 mongodb 获取数据。当我尝试下面的代码时,我得到一个空列表。当我检查 db 时,我会看到具有指定日期的文档。

我的代码是:

db = connect.order_db

select_date_iso = datetime.date(2020,2,18).isoformat()

result = db.koleksiyon.find({u"zaman_pulu": select_date_iso}).sort("zaman_pulu")

for num, doc in enumerate(result):
    print (num, "--", doc, "\n")

还有 db 里面的一条记录:

没有错误但也没有数据。

【问题讨论】:

    标签: python database mongodb datetime


    【解决方案1】:

    MongoDB 将日期存储为自纪元以来的毫秒数。

    您查询的日期“2020-02-18”将是 1581984000000,而文档中的日期是“2020-02-18T23:39:47.761Z”,即 1582069187761。

    这些不满足相等匹配。

    您可以使用 >= '2020-02-18' 和 $dayOfMonth 等运算符将日期分解为多个部分进行比较。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-07-06
      • 1970-01-01
      • 2016-02-11
      • 1970-01-01
      • 2012-09-02
      • 2018-05-20
      • 2016-03-24
      相关资源
      最近更新 更多