gpt4 book ai didi

mongodb - 使用日期范围的pymongo查询

转载 作者:可可西里 更新时间:2023-11-01 10:49:51 31 4
gpt4 key购买 nike

我有一个名为 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") 来获取您想要的一天的范围。

关于mongodb - 使用日期范围的pymongo查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42568230/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com