MongoDB
 sql >> Teknologi Basis Data >  >> NoSQL >> MongoDB

Bagaimana cara terhubung ke MongoDB dari kelas PHP lain?

Anda bisa menggunakan "mongo baru ()" dengan string koneksi yang sama dan itu akan menggunakan koneksi yang sama, tapi saya sarankan Anda membungkus singleton di sekitar kelas koneksi Mongo Anda untuk mengambil objek koneksi yang sama. Mungkin seperti:

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

Dan kemudian panggil di mana saja di aplikasi Anda dengan:

$m = myprojMongoSingleton::getMongoCon();


  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. 3 Cara Mengurutkan Dokumen di MongoDB

  2. Laravel - Mongodb [ jenssegers/laravel-mongodb ] - Pembuat Skema

  3. Hitung item dari dokumen lain dalam agregasi mongodb

  4. Query di MongoDB

  5. Ember-data dan MongoDB, cara menangani _id