Mongodb 使用日期范围的pymongo查询
我有一个名为jobs的mongodb集合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_
{"_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”)
,查询您想要的一天范围