Eu fiz suposições erradas sobre a conexão de internet da minha empresa. A porta 27017 está bloqueada. Eu resolvi o problema usando uma porta aberta.
Eu configurei um servidor mongodb no Azure (no Ubuntu 15.04). A instância funciona e eu posso conectar ao mongodb quando ssh'd na máquina simplesmente usando 'mongo'.
No entanto, quando tento conectar diretamente do meu computador, isso não funciona. Meu entendimento era que deveria porque:
Eu criei uma exceção de segurança no Azure:
Eu comentei a variável bindIp no arquivo de configuração. Eu posso confirmar isso com netstat -l, que gera a linha:
tcp 0 0 *:27017 *:* LISTEN
Eu reiniciei a coisa toda muitas vezes. Eu ainda recebo a mesma mensagem de erro no cliente:
mongo ***.westeurope.cloudapp.azure.com
MongoDB shell version: 2.6.10
connecting to: ***.westeurope.cloudapp.azure.com/test
2016-02-09T15:41:54.404+0100 Error: couldn't connect to server ***.westeurope.cloudapp.azure.com:27017 (40.113.138.104), connection attempt failed at src/mongo/shell/mongo.js:148
exception: connect failed