Python 处理MongoDB和pymongo中的时区日期

Python 处理MongoDB和pymongo中的时区日期,python,mongodb,pymongo,Python,Mongodb,Pymongo,我似乎无法查询记录并获得我所期望的结果。例如,我正在搜索 today = datetime.datetime.today() past = today + timedelta(days=-200) results = mongo.stuff.find({"date_added": {"gt": past}}, {"id":1}) 我在MongoDB中指定了以下日期: "date_added": { "$date": "2016-04-19T18:47:54.101Z"

我似乎无法查询记录并获得我所期望的结果。例如,我正在搜索

today = datetime.datetime.today()
past = today + timedelta(days=-200)
results = mongo.stuff.find({"date_added": {"gt": past}}, {"id":1})
我在MongoDB中指定了以下日期:

"date_added": {
        "$date": "2016-04-19T18:47:54.101Z"
    },

但是我没有得到任何结果!这就是MongoDB date中出现的时区,它把事情搞砸了。

使用aware datetime对象(带有时区信息)

要使用不同的时区进行本地化,请尝试类似于
pytz.timezone('US/Mountain')


另外,您需要
pip安装pytz

这只是一个键入错误:

请尝试使用以下代码:

results = mongo.stuff.find({"date_added": {"$gt": past}}, {"id":1})

您忘记了$gt中的$sign。

我尝试过这个-任何变体-但遗憾的是没有起作用。啊,是的!我一直都很生气!
results = mongo.stuff.find({"date_added": {"$gt": past}}, {"id":1})