MongoDB
 sql >> Database >  >> NoSQL >> MongoDB

MongoDB Connessione remota con php

Per essere in grado di eseguire il debug di "stranezze casuali" in questo modo, è molto utile attivare la registrazione interna del driver. Il driver fa molte cose dietro le quinte e può sputare ogni tipo di informazione di debug importante.

Aggiungi quanto segue nella parte superiore dello script:

<?php
MongoLog::setLevel(MongoLog::ALL);
MongoLog::setModule(MongoLog::ALL);
?>

Per impostazione predefinita, il logger emetterà "messaggi di errore php" (E_NOTICE/E_WARNING), se hai error_log abilitato, assicurati di controllare quel file per i risultati.

Per la tua stringa di connessione (leggermente modificata), ottengo i seguenti risultati

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

Sospetto che si sia verificato un problema con il firewall alle due estremità. Riesci a connetterti al server utilizzando la mongo shell?