当我在MongoDB指南针中运行以下查询时,我能够获得我想要的文档:
{"save_date" : { "$gte" : new Date("2019-02-25T08:01:59"),"$lte":new Date("2019-02-25T08:02:59")}}但是当我使用pymongo时,我得到了0个文档,我已经在下面的2个版本中使用了这些文档,但是它们都没有给我我想要的数据,你知道缺少什么吗?
connection = MongoDbClient("With all the connection parameters")
start = datetime.datetime.strptime(start_date, '%m-%d-%Y %H:%M:%S')
end = datetime.datetime.strptime(end_date, '%m-%d-%Y %H:%M:%S')
connection.database.collection.find({ "save_date": {"$gte" : start, "$lte": end}}).count()返回0个文档
以下版本也返回0文档
connection.database.collection.find({ "save_date": {"$gte" : datetime.datetime(2019,2,25,8,1,59), "$lte": datetime.datetime(2019,2,25,8,2,59)}}).count()发布于 2019-02-27 03:36:00
我想我找到问题了。看起来我将所有日期作为本地日期和时间传递,其中没有该日期范围的文档,因此返回0个文档。现在我已经将我的本地日期转换为UTC日期,在传递到pymongo之前,我工作得很好,并获得了我的文档。
local_start="2019-02-25 08:01:59"
start = time.strftime("%Y-%m-%d %H:%M:%S",
time.gmtime(time.mktime(time.strptime(local_start,
"%Y-%m-%d %H:%M:%S"))))https://stackoverflow.com/questions/54891888
复制相似问题