使用Python在mongodb上的日期查询返回空

时间:2020-02-25 10:01:55

标签: python database mongodb datetime

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

我的代码是:

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中的一条记录:

enter image description here

没有错误,但也没有数据。

1 个答案:

答案 0 :(得分:1)

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

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

这些不满足相等匹配。

您可以使用> ='2020-02-18'和<'2020-02-19'的范围匹配项,也可以对$dayOfMonth之类的运算符使用汇总将日期细分为比较。