使用Python对mongodb进行的日期查询返回空
我需要从mongodb获取基于指定日期的数据。当我尝试下面的代码时,我得到一个空列表。当我检查db时,我会看到带有指定日期的文档 我的代码是:使用Python对mongodb进行的日期查询返回空,python,database,mongodb,datetime,Python,Database,Mongodb,Datetime,我需要从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 e
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")
和数据库中的记录:
没有错误,但也没有数据。MongoDB将日期存储为自历元起的毫秒数 您正在查询的日期“2020-02-18”将是1581984000000,而文档中的日期是“2020-02-18T23:39:47.761Z”,即1582069187761 这些不满足相等匹配 您可以将范围匹配设置为>='2020-02-18'和<'2020-02-19',也可以使用聚合运算符将日期分解为各个部分进行比较