MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Как да се свържа с MongoDB от друг PHP клас?

Можете просто да използвате „new Mongo()“ със същия низ за свързване и той ще използва същата връзка, но предлагам да обвиете сингълтън около вашия клас за връзка Mongo, за да извлечете същия обект за връзка. Вероятно нещо като:

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

И след това го извикайте навсякъде другаде във вашето приложение с:

$m = myprojMongoSingleton::getMongoCon();


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Заявка за конкретна дата с MongoDB и NodeJS

  2. Как да спрете mongo DB с една команда

  3. Как да преброим продуктовата група с име на поле в Monogodb?

  4. Сортирайте масив и добавете поле за ранг в MongoDB

  5. грешка:очаквана дефиниция на клас или обект