A classe MongoDB\Driver\Manager
(mongodb >=1.0.0)
Introdução
A classe MongoDB\Driver\Manager é o principal ponto de entrada para a extensão. É responsável por manter conexões com o MongoDB (seja ele servidor independente, conjunto de réplicas ou cluster fragmentado).
Nenhuma conexão com o MongoDB é feita ao instanciar a classe. Isso significa que o objeto MongoDB\Driver\Manager sempre pode ser construído, mesmo que um ou mais servidores MongoDB estejam inativos.
Qualquer escrita ou consulta pode lançar exceções de conexão, pois as conexões são criadas lentamente. Um servidor MongoDB também pode ficar indisponível durante a vida útil do script. Portanto, é importante que todas as ações no objeto Manager sejam agrupadas em instruções try/catch.
Resumo da classe
$uri
= null
, ?array $uriOptions
= null
, ?array $driverOptions
= null
)$namespace
, MongoDB\Driver\BulkWrite $bulk
, array|MongoDB\Driver\WriteConcern|null $options
= null
): MongoDB\Driver\WriteResult$db
, MongoDB\Driver\Command $command
, array|MongoDB\Driver\ReadPreference|null $options
= null
): MongoDB\Driver\Cursor$namespace
, MongoDB\Driver\Query $query
, array|MongoDB\Driver\ReadPreference|null $options
= null
): MongoDB\Driver\Cursor$db
, MongoDB\Driver\Command $command
, ?array $options
= null
): MongoDB\Driver\Cursor$db
, MongoDB\Driver\Command $command
, ?array $options
= null
): MongoDB\Driver\Cursor$db
, MongoDB\Driver\Command $command
, ?array $options
= null
): MongoDB\Driver\Cursor$readPreference
= null
): MongoDB\Driver\ServerExemplos
Example #1 Exemplo básico de MongoDB\Driver\Manager::__construct()
A função var_dump() executada em um objeto MongoDB\Driver\Manager irá mostrar vários detalhes sobre o gerenciador do driver que não são normalmente expostas. Isso pode ser útil para depurar como o driver visualiza a configuração do MongoDB e quais opções são usadas.
<?php
$manager = new MongoDB\Driver\Manager('mongodb://localhost:27017');
var_dump($manager);
?>
O exemplo acima produzirá algo semelhante a:
object(MongoDB\Driver\Manager)#1 (2) { ["uri"]=> string(26) "mongodb://127.0.0.1:27017/" ["cluster"]=> array(0) { } }
Table of Contents
- MongoDB\Driver\Manager::addSubscriber — Inscreve um assinante de evento de monitoramento com este gerenciador
- MongoDB\Driver\Manager::__construct — Cria um novo gerenciador MongoDB
- MongoDB\Driver\Manager::createClientEncryption — Cria um novo objeto ClientEncryption
- MongoDB\Driver\Manager::executeBulkWrite — Executa uma ou mais operações de escrita
- MongoDB\Driver\Manager::executeCommand — Executa um comando de banco de dados
- MongoDB\Driver\Manager::executeQuery — Executa uma consulta ao banco de dados
- MongoDB\Driver\Manager::executeReadCommand — Executa um comando de banco de dados que faz leitura
- MongoDB\Driver\Manager::executeReadWriteCommand — Executa um comando de banco de dados que lê e grava
- MongoDB\Driver\Manager::executeWriteCommand — Executa um comando de banco de dados que escreve
- MongoDB\Driver\Manager::getEncryptedFieldsMap — Retorna a opção de mapa de campos critografados da criptografia automática para o gerenciador
- MongoDB\Driver\Manager::getReadConcern — Retorna a preocupação de leitura para o gerenciador
- MongoDB\Driver\Manager::getReadPreference — Retorna a preferência de leitura para o gerenciador
- MongoDB\Driver\Manager::getServers — Retorna os servidores aos quais este gerenciador está conectado
- MongoDB\Driver\Manager::getWriteConcern — Retorna a procupação de gravação para o gerenciador
- MongoDB\Driver\Manager::removeSubscriber — Cancela o registro de um assinante de evento de monitoramento com este gerenciador
- MongoDB\Driver\Manager::selectServer — Seleciona um servidor que corresponde a uma preferência de leitura
- MongoDB\Driver\Manager::startSession — Inicia uma nova sessão de cliente para uso com este cliente