Pymongo .find()在查找花费太长时间或包含大量文档时引发错误。通过将所有内容包装在try / catch中并打印异常,不会打印出任何内容。
我在想什么,它可能是默认情况下在Mongo上设置的超时,可能会中断查询,但是我尝试将其包装在以下处理程序上,但没有起作用:pymongo.errors.ExecutionTimeout,pymongo.errors.DocumentTooLarge ,pymongo.errors.PyMongoError
注意: 我的笔记本电脑具有8GB RAM和254个SSD,但不能在具有64GB RAM和10TB RAID HDD的服务器上使用。
这是我的功能:
def getBacktestOrderBook(start, end):
query = {'date': { "$gt": start , "$lt": end }}
return list(dbMyTable.find(query))