myclient = pymongo.MongoClient("mongodb://localhost:27017/")
mydb = myclient["game"]
mycol = mydb["test_collection"]
def foo(bar, baz):
res = mycol.find()
result = json.loads(dumps(res))
return result
def handle_cache(request):
from multiprocessing.pool import ThreadPool
pool = ThreadPool(processes=4)
async_result = pool.apply_async(foo, ('world', 'foo'))
return_val = async_result.get()
return JsonResponse(return_val, safe=False)
在这里,我正在使用pymongo客户端和python从mongodb获取记录。 我的数据库中有1000万条记录。
因此有时会出现以下错误:
mongodb operationfailure request timeout
上面我有一些代码可以处理这个问题。
这是这样做的好方法吗? 即使花费1分钟,它也不会失败吗? 还是有更好的方法呢?
请看看。