即使使用maxTimeMS:0,长时间运行的DocumentDB查询也会超时

时间:2019-06-04 18:03:59

标签: aws-documentdb-mongoapi aws-documentdb

我正在尝试用500M个文档(1Tb)查询documentDB。

var t1 = Date.now();
'Total X Records:';
db.runCommand({aggregate: "house",
pipeline: [{$project: {'_id': 1, 'foo.x': 1}},
{$match: {'foo.x.y': {$in: ['2018-12-15']}}},
{$unwind: '$foo.x'},
{$match: {'foo.x.y': {$in: ['2018-12-15']}}},
{$group: {'_id': null, 'count': {$sum: 1}}}],
cursor:{},
allowDiskUse: true,
maxTimeMS:0
});

var t2 = Date.now();
print("Time in ms: ")
print(t2-t1);

同一查询在mongo群集(10 mongod)中运行〜1小时。

当我在DocumentDB中运行相同的查询时(6个实例db.r4.xlarge) 它会在2小时后引发错误。

{ "ok" : 0, "errmsg" : "operation was interrupted", "code" : 11601 }
Time in ms: 
7226913
bye

2 个答案:

答案 0 :(得分:1)

AWS DocumentDB使用默认设置2小时后查询超时。他们目前不支持maxTimeMS设置。

答案 1 :(得分:0)