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

Sopir PHP mongodb memeriksa koneksi

MongoDB\Driver\Manager adalah titik masuk utama ke ekstensi. Ini bertanggung jawab untuk menjaga koneksi ke MongoDB (baik itu server mandiri, set replika, atau sharded cluster).

Tidak ada koneksi ke MongoDB yang dibuat saat membuat instance Manajer. Ini berarti MongoDB\Driver\Manager selalu dapat dibangun, meskipun satu atau lebih server MongoDB sedang down.

Penulisan atau kueri apa pun dapat menimbulkan pengecualian koneksi karena koneksi dibuat dengan malas. Server MongoDB mungkin juga menjadi tidak tersedia selama masa hidup skrip. Oleh karena itu, penting bahwa semua tindakan pada Manajer dibungkus dengan pernyataan try/catch.

final MongoDB\Driver\Manager {
/* Methods */
final public __construct ([ string $uri = "mongodb://127.0.0.1/" [, array $uriOptions = [] [, array $driverOptions = [] ]]] )
final public MongoDB\Driver\WriteResult executeBulkWrite ( string $namespace , MongoDB\Driver\BulkWrite $bulk [, MongoDB\Driver\WriteConcern $writeConcern ] )
final public MongoDB\Driver\Cursor executeCommand ( string $db , MongoDB\Driver\Command $command [, MongoDB\Driver\ReadPreference $readPreference ] )
final public MongoDB\Driver\Cursor executeQuery ( string $namespace , MongoDB\Driver\Query $query [, MongoDB\Driver\ReadPreference $readPreference ] )
final public MongoDB\Driver\ReadConcern getReadConcern ( void )
final public MongoDB\Driver\ReadPreference getReadPreference ( void )
final public array getServers ( void )
final public MongoDB\Driver\WriteConcern getWriteConcern ( void )
final public MongoDB\Driver\Server selectServer ( MongoDB\Driver\ReadPreference $readPreference )
}

var_dump()ing a MongoDB\Driver\Manager akan mencetak berbagai detail tentang manajer yang biasanya tidak terekspos. Ini berguna untuk men-debug bagaimana driver melihat pengaturan MongoDB Anda, dan opsi mana yang digunakan.

<?php $manager = new MongoDB\Driver\Manager("mongodb://localhost:27017");
var_dump($manager); ?>

Referensi :Tautan




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Paging yang efisien di MongoDB menggunakan mgo.v2 dan MongoDB> 4.2

  2. cara yang disarankan untuk menginstal mongodb di pohon kacang elastis

  3. Mengapa collection.find() saya tidak berfungsi di meteor tetapi berfungsi di robomongo?

  4. MongoDB $elemMatch $dalam

  5. Express MongoDB find() berdasarkan bidang _id