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