我需要根据指定的日期从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中的一条记录:
没有错误,但也没有数据。
答案 0 :(得分:1)
MongoDB将日期存储为自纪元以来的毫秒数。
您要查询的日期“ 2020-02-18”为1581984000000,而文档中的日期为“ 2020-02-18T23:39:47.761Z”,即1582069187761。
这些不满足相等匹配。
您可以使用> ='2020-02-18'和<'2020-02-19'的范围匹配项,也可以对$dayOfMonth之类的运算符使用汇总将日期细分为比较。