"Servidor x tempo limite excedido" durante a agregação do MongoDB

Eu tenho um script que executa periodicamente agregação em uma coleção mongodb. À medida que o conjunto de dados cresce, também aumenta a quantidade de tempo necessária para agregar. Meu script de agregação parou recentemente de funcionar de maneira consistente e os logs de erro mostram:error: { [MongoError: server <x> timed out] name: 'MongoError', message: 'server <x> timed out' } Eu tentei depurar isso, e o único padrão que posso encontrar é que esse tempo limite pareça ocorrer apenas quando a agregação leva mais de 2 minutos (o tempo limite é de 2m). Alguém tem dicas adicionais de depuração para isso? A coisa de dois minutos está me dando a impressão de que eu só preciso configurar algum tempo limite em algum lugar, mas não consigo descobrir onde ou se estou apenas caindo em uma armadilha de arenque vermelho.

Sobre a configuração do sistema: Este script de agregação é um aplicativo node.js (v5.9.1) em execução em um contêiner de janela de encaixe baseado em alpino (v1.9.1). Ele usa omongodb driver do nó (v2.1.19). Servidor mongodb único (embora isso também esteja acontecendo em um ambiente separado com um replSet) executando o mongod (v3.2.6)

questionAnswers(1)

yourAnswerToTheQuestion