如何摆脱Mongodb操作失败超时

时间:2019-05-01 04:26:28

标签: mongodb

def all_needstate_result():
    mycol             = mydb["Eugenie_Table"]

    total_abs_query = mycol.aggregate([
        {
            "$match": {
                'Keyword' : { "$ne": ''},
                'Category': 'Dish Care',
            }
        },
        {
        "$group" : {
            "_id" : "", "total_abs": { "$sum" : '$Abs' }
        }
    }
], no_cursor_timeout=False)

    return json.loads(dumps(total_abs_query))



def get_data(request):
    from multiprocessing.pool import ThreadPool
    pool = ThreadPool(processes=1)
    async_result = pool.apply_async(all_needstate_result)
    return_val = async_result.get()
    print(return_val)
    return JsonResponse(return_val, safe=False)

在这里,我正在通过汇总mongodb中的所有Abs从数据库中获取数据。 我已经使用多处理程序来防止失败,但是查询仍然失败。

我遇到了错误。

    OperationFailure at /get_data/
    Request timed out.
    ActivityId: 0c870276-0000-0000-0000-000000000000, Microsoft.Azure.Documents.Common/2.2.0.0

0 个答案:

没有答案