Para poder depurar "rarezas aleatorias" como esta, es muy útil activar el registro interno del controlador. El controlador hace muchas cosas detrás de escena y puede escupir todo tipo de información de depuración importante.
Agregue lo siguiente en la parte superior de su secuencia de comandos:
<?php
MongoLog::setLevel(MongoLog::ALL);
MongoLog::setModule(MongoLog::ALL);
?>
De manera predeterminada, el registrador arrojará "mensajes de error de php" (E_NOTICE/E_WARNING), si tiene habilitado error_log, asegúrese de verificar los resultados en ese archivo.
Para su cadena de conexión (ligeramente modificada), obtengo los siguientes resultados
Notice: PARSE INFO: Parsing mongodb://theAdmin:[email protected]:27027 in Command line code on line 1
Notice: PARSE INFO: - Found user 'theAdmin' and a password in Command line code on line 1
Notice: PARSE INFO: - Found node: localhost:27027 in Command line code on line 1
Notice: PARSE INFO: - Connection type: STANDALONE in Command line code on line 1
Notice: PARSE INFO: - No database name found for an authenticated connection. Using 'admin' as default database in Command line code on line 1
Notice: CON INFO: mongo_get_read_write_connection: finding a STANDALONE connection in Command line code on line 1
Notice: CON INFO: connection_create: creating new connection for localhost:27027 in Command line code on line 1
Notice: CON WARN: connection_create: error while creating connection for localhost:27027: Invalid argument in Command line code on line 1
Notice: CON WARN: Couldn't connect to 'localhost:27027': Invalid argument in Command line code on line 1
Sospecho que hay un problema con el cortafuegos en cualquiera de los extremos. ¿Puedes conectarte al servidor usando el shell mongo?