sql >> Database >  >> NoSQL >> MongoDB

Hoe verbinding maken met MongoDB vanuit een andere PHP-klasse?

U kunt gewoon een "nieuwe Mongo()" gebruiken met dezelfde verbindingsreeks en deze zal dezelfde verbinding gebruiken, maar ik raad u aan een singleton rond uw Mongo-verbindingsklasse te wikkelen om hetzelfde verbindingsobject op te halen. Waarschijnlijk zoiets als:

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

En noem het dan ergens anders in uw applicatie met:

$m = myprojMongoSingleton::getMongoCon();


  1. Hoe om te gaan met deling door nul in het MongoDB-aggregatieraamwerk?

  2. MongoDB, Express, Node.Js en GridFS-stream gebruiken voor het opslaan van video- en afbeeldingsbestanden

  3. MongoDB vergelijkt alleen datums zonder tijden

  4. MongoDB - Ontspan array met behulp van aggregatie en verwijder duplicaten