如何用pymongo按13位数字进行长时间搜索

时间:2019-07-03 19:24:49

标签: python python-3.x mongodb search pymongo

在我的mongodb中,我有一个13位数字的字段,名称为“ time”(NumberLong),其内容示例为1561463989574。 现在,使用我的python3和pymongo,我想选择在特定日期(例如:2019年6月25日)之后添加的所有文档。

在mongo shell中,此查询工作正常:

db.mybase.find({"time":{$gte:new Date("25 Jun 2019").getTime()}} )

但是在python中,任何查询都没有结果。示例:

from_date = datetime(2019, 5, 24, 12, 59, 59, 125000)
cursor = collection.find({"time": {"$gte": from_date}})
for document in cursor: print(document)

请帮助!

1 个答案:

答案 0 :(得分:0)

Err,结合起来:

datestr = "Wed Jun 25 00:00:00 2019 GMT"
timestamp = time.mktime(time.strptime(datestr, "%a %b %d %H:%M:%S %Y %Z")) * 1000
cursor = collection.find({'time': {'$gte':timestamp}}).limit(10)
for document in cursor: print(document)