sql >> Databáze >  >> NoSQL >> MongoDB

Jak se připojit k MongoDB z jiné třídy PHP?

Stačí použít "nové Mongo()" se stejným připojovacím řetězcem a bude používat stejné připojení, ale doporučuji, abyste kolem své třídy připojení Mongo obtočili singleton, abyste získali stejný objekt připojení. Pravděpodobně něco jako:

<?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 pak jej zavolejte kdekoli jinde ve své aplikaci pomocí:

$m = myprojMongoSingleton::getMongoCon();


  1. Mongodb:Nepodařilo se připojit k 127.0.0.1:27017, důvod:errno:10061

  2. Existuje způsob, jak zapsat datový rámec pyspark do azure cache pro redis?

  3. MongoDB vložka bez duplikátů

  4. Získejte datum a čas z pole _id dokumentu mongodb