如何增加聚合的最大执行超时

时间:2017-09-21 06:42:55

标签: node.js mongodb mongoose

我正在开发一个应用程序,我将MongoDB与Mongoose一起使用。有一些查询需要很长时间才能给出结果。我知道$maxTimeMS可以设置任何查询查询的最大时间,但我想为任何聚合方法设置或增加查询执行时间。我该怎么办?< / p>

1 个答案:

答案 0 :(得分:1)

MongoDB自带的节点驱动程序允许您使error_reporting(E_ALL); ini_set('display_errors', 1); 方法使用游标(默认情况下不执行此操作)。使用游标时,您还可以为其提供aggregate选项,以增加/减少聚合操作的超时。 Documented here

要在Mongoose中执行相同的操作,您需要访问模型的原始集合对象:

maxTimeMS

然而,在MongoDB上运行这么长时间的操作并不是一个好主意,因此您应该考虑优化管道或将其分解。您可能还想确保您的收藏集已正确编入索引。