0

本人使用的navicat for mongodb客户端,发现一个脚本如果执行超过300s没有结果,那么就会报错,报错信息如下:

db.c_cust_tag_track.aggregate([
//{“$match”: {$or:[{“applis”:”0″},{“insureds”:”0″}]}},
{“$unwind”: “$tag”},
{“$group” : {_id:{custid:”$_id”,tgCode:”$tag.tgCode”,tgRisk:”$tag.tgRisk”}}},
{“$group” : {_id:{custid:”$_id”},cnt:{$sum:1}}},
{“$sort”:{“cnt”:-1}},
{“$limit”: 100},
{“$out”:”tmp_max_cust_20200927″}
],{ allowDiskUse: true });
> [Error] Failed to send “aggregate” command with database “cust_prd_db”: Failed to read 4 bytes: socket error or timeout
at line 1, column 1
> Time: 299.998s

这个时间能否自己指定呢? 我通过指定maxTimeMS来限定500秒不起作用,超过300秒就会出现这个问题

Answered question