sql >> Databasteknik >  >> NoSQL >> MongoDB

Hur ansluter man till MongoDB från en annan PHP-klass?

Du kan bara använda en "new Mongo()" med samma anslutningssträng och den kommer att använda samma anslutning, men jag föreslår att du lindar en singleton runt din Mongo-anslutningsklass för att hämta samma anslutningsobjekt. Förmodligen något i stil med:

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

Och kalla det sedan någon annanstans i din ansökan med:

$m = myprojMongoSingleton::getMongoCon();


  1. MongoDB aggregeras med PHP - gruppera efter datum

  2. Mongoose:populate() / DBref eller dataduplicering?

  3. Lösa MongoDB DBRef-array med Mongo Native Query och arbeta med de lösta dokumenten

  4. De 10 bästa MongoDB-värdplattformarna