sql >> Base de Datos >  >> NoSQL >> MongoDB

MongoDB Conexión remota con php

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?