MongoDB
 sql >> Cơ Sở Dữ Liệu >  >> NoSQL >> MongoDB

Kiểm tra kết nối trình điều khiển mongodb PHP

MongoDB \ Driver \ Manager là điểm vào chính của phần mở rộng. Nó chịu trách nhiệm duy trì kết nối với MongoDB (có thể là máy chủ độc lập, tập hợp bản sao hoặc cụm phân đoạn).

Không có kết nối với MongoDB được thực hiện khi khởi tạo Trình quản lý. Điều này có nghĩa là MongoDB \ Driver \ Manager luôn có thể được xây dựng, ngay cả khi một hoặc nhiều máy chủ MongoDB gặp sự cố.

Bất kỳ thao tác ghi hoặc truy vấn nào cũng có thể ném ra các ngoại lệ kết nối vì các kết nối được tạo một cách lười biếng. Máy chủ MongoDB cũng có thể không khả dụng trong thời gian tồn tại của tập lệnh. Do đó, điều quan trọng là tất cả các hành động trên Trình quản lý phải được bao bọc trong các câu lệnh 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 () khi nhập MongoDB \ Driver \ Manager sẽ in ra các chi tiết khác nhau về trình quản lý mà thường không được hiển thị. Điều này có thể hữu ích để gỡ lỗi cách trình điều khiển xem thiết lập MongoDB của bạn và các tùy chọn nào được sử dụng.

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

Tham khảo: Liên kết




  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Rails Mongoid không thể xác thực - không thành công với lỗi 13:không được phép truy vấn trên my_db.my_collection

  2. Các mảng được lưu trữ trong MongoDB có giữ thứ tự của chúng không?

  3. Cách giới hạn số lần cập nhật tài liệu trong mongodb

  4. Trong ReactiveMongo 0.18.8, làm cách nào để thực hiện cập nhật một số tài liệu, với các giá trị khác nhau, trong một lệnh duy nhất?

  5. 5 lợi ích hàng đầu của Shared MongoDB Hosting