MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Jak połączyć się z MongoDB z innej klasy PHP?

Możesz po prostu użyć "nowego Mongo()" z tymi samymi parametrami połączenia i użyje tego samego połączenia, ale sugeruję, abyś otoczył klasę połączenia Mongo, aby pobrać ten sam obiekt połączenia. Prawdopodobnie coś takiego:

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

A następnie wywołaj go w dowolnym innym miejscu w aplikacji za pomocą:

$m = myprojMongoSingleton::getMongoCon();


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Jak usunąć _id w MongoDB i zastąpić innym polem jako kluczem podstawowym?

  2. MongoDB PHP Driver i kontrola zgodności MongoDB

  3. Mongoose/NextJS — Model nie jest zdefiniowany / Nie można nadpisać modelu po skompilowaniu

  4. Zapytanie Mongodb dotyczące zagnieżdżonych elementów tablicy

  5. Tablica grupowa po odprężeniu i dopasowaniu