sql >> Databasteknik >  >> NoSQL >> MongoDB

MongoDB Fjärranslutning med php

För att kunna felsöka "slumpmässiga konstigheter" på det här sättet är det mycket användbart att aktivera den interna drivrutinsloggningen. Föraren gör en massa saker bakom kulisserna och kan spotta ut all slags viktig felsökningsinformation.

Lägg till följande överst i ditt skript:

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

Som standard kommer loggern att spy ut "php-felmeddelanden" (E_NOTICE/E_WARNING), om du har error_log aktiverat, se till att kontrollera den filen för resultat.

För din (något modifierade) anslutningssträng får jag följande resultat

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

Jag misstänker ett brandväggsproblem i båda ändar. Kan du ansluta till servern med mongo-skalet?




  1. Lagra en fråga i Mongo

  2. Hur använder man $set och dot notation för att uppdatera inbäddade arrayelement med motsvarande gamla element?

  3. Stängs en anslutning till MongoDB automatiskt på process.exit()?

  4. MongoDB $divide