MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Wie verbinde ich mich von einer anderen PHP-Klasse mit MongoDB?

Sie können einfach ein "new Mongo()" mit derselben Verbindungszeichenfolge verwenden, und es wird dieselbe Verbindung verwendet, aber ich schlage vor, dass Sie Ihre Mongo-Verbindungsklasse mit einem Singleton umschließen, um dasselbe Verbindungsobjekt abzurufen. Wahrscheinlich so etwas wie:

<?php
class myprojMongoSingleton
{
    static $db = NULL;

    static function getMongoCon()
    {
        if (self::$db === null)
        {
            try {
                $m = new Mongo('mongodb://'.$MONGO['servers'][$i]['mongo_host'].':'.$MONGO['servers'][$i]['mongo_port']);

            } catch (MongoConnectionException $e) {
                die('Failed to connect to MongoDB '.$e->getMessage());
            }
            self::$db = $m;
        }

        return self::$db;
    }
}

Und rufen Sie es dann an einer anderen Stelle in Ihrer Anwendung auf mit:

$m = myprojMongoSingleton::getMongoCon();