Mongodb 使用日期范围的pymongo查询

Mongodb 使用日期范围的pymongo查询,mongodb,pymongo,Mongodb,Pymongo,我有一个名为jobs的mongodb集合 {"_id": "1", "jobUploadDate": "2017-02-01T14:30:57.361Z"}, {"_id": "2", "jobUploadDate": "2017-02-02T14:31:26.497Z"}, {"_id": "3", "jobUploadDate": "2017-02-03T15:04:45.064Z"} 我用pymongo在两次约会之间找到工作 def find_jobs(self,from_

我有一个名为jobs的mongodb集合

{"_id":  "1", "jobUploadDate":  "2017-02-01T14:30:57.361Z"}, 
{"_id":  "2", "jobUploadDate":  "2017-02-02T14:31:26.497Z"},
{"_id":  "3", "jobUploadDate":  "2017-02-03T15:04:45.064Z"}
我用pymongo在两次约会之间找到工作

def find_jobs(self,from_date,to_date):
    to_date = datetime.datetime.strptime(to_date, "%Y%m%d").isoformat()
    from_date = datetime.datetime.strptime(from_date, "%Y%m%d").isoformat()
    query = {}
    query['jobUploadDate'] = {'$lte': to_date,'$gte':from_date}

    #self.db = .....get mongodb connection and 

    jobs_found = self.db.jobs.find(query, {
        '_id': 1,
        'jobUploadDate': 1})

    return dumps(list(jobs_found))

print(find_jobs("20170202","20170202"))
我期待下面的输出,但它不返回任何结果

{"_id":  "2", "jobUploadDate":  "2017-02-02T14:31:26.497Z"}

如何将“jobUploadDate”投影到日期和条带时间并进行比较?

用于条带日期时间的日期格式为日期指定零时间,请进行以下测试:

dstring = "20170202"
d = datetime.strptime(dstring, "%Y%m%d")
print(d)

2017-02-02 00:00:00
因此,您应该致电
find_jobs(“20170202”、“20170203”)
,查询您想要的一天范围