MongoDB
 sql >> Base de données >  >> NoSQL >> MongoDB

Comment se connecter à MongoDB depuis une autre classe PHP ?

Vous pouvez simplement utiliser un "nouveau Mongo()" avec la même chaîne de connexion et il utilisera la même connexion, mais je vous suggère d'envelopper un singleton autour de votre classe de connexion Mongo pour récupérer le même objet de connexion. Probablement quelque chose comme :

<?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;
    }
}

Et puis appelez-le n'importe où ailleurs dans votre application avec :

$m = myprojMongoSingleton::getMongoCon();