在python中的mongodb中处理请求超时的最佳方法是什么

时间:2019-04-30 17:09:54

标签: python mongodb pymongo

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分钟,它也不会失败吗? 还是有更好的方法呢?

请看看。

0 个答案:

没有答案