Vejo que o MongoNetworkError está ocorrendo e, se as coisas estiverem funcionando bem no local, mas não no Heroku, a lista de permissões de IP pode ser o problema. O IP precisa estar na lista de permissões do MongoDB Atlas antes de fazermos qualquer conexão. Caso você não saiba o IP (heroku), você pode colocá-lo como 0.0.0.0/0

Eu enfrentei um problema semelhante no passado e isso funcionou para mim.