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

Hvordan opretter man forbindelse til MongoDB fra en anden PHP-klasse?

Du kan bare bruge en "ny Mongo()" med den samme forbindelsesstreng, og den vil bruge den samme forbindelse, men jeg foreslår, at du vikler en singleton omkring din Mongo-forbindelsesklasse for at hente det samme forbindelsesobjekt. Sandsynligvis noget 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;
    }
}

Og kald det så et andet sted i din ansøgning med:

$m = myprojMongoSingleton::getMongoCon();


  1. Gensøg den samlede returnerede top 5 i hver gruppe

  2. base64 til guide til base64

  3. Eksporter resultatet af mongodb-aggregationsramme til en ny samling

  4. MongoDB - Hvorfor kaster _id-indekset ikke en fejl på duplikerede poster?