MongoDB\Driver\Server::executeQuery
(mongodb >=1.0.0)
MongoDB\Driver\Server::executeQuery — Executa uma consulta de banco de dados neste servidor
Descrição
$namespace
, MongoDB\Driver\Query $query
, array|MongoDB\Driver\ReadPreference|null $options
= null
): MongoDB\Driver\CursorExecuta a consulta neste servidor.
Os valores padrão para a opção "readPreference"
e para a
opção "readConcern"
da consulta serão inferidos de uma transação
ativa (indicada pela opção "session"
), seguida
pelo URI de conexão.
Note: A opção
"readPreference"
não controla o servidor ao qual o driver emite a operação; ela sempre será executada neste objeto servidor. Em vez disso, ela pode ser usada ao emitir a operação para um servidor secundário (de uma conexão de conjunto de réplicas, não autônomas) ou nós mongo para garantir que o driver defina o protocolo de conexão de acordo ou adicione a preferência de leitura à operação, respectivamente.
Parâmetros
namespace
(string)-
Um namespace totalmente qualificado (por exemplo,
"nomeDoBancoDados.nomeDaColecao"
). query
(MongoDB\Driver\Query)-
A consulta a ser executada.
options
-
Opções Opção Tipo Descrição readPreference MongoDB\Driver\ReadPreference Uma preferência de leitura a ser usada para selecionar um servidor para a operação.
session MongoDB\Driver\Session Uma sessão para associar à operação.
Valor Retornado
Retorna MongoDB\Driver\Cursor em caso de sucesso.
Erros/Exceções
- Lança uma exceção MongoDB\Driver\Exception\InvalidArgumentException em caso de erro ao analisar argumentos.
- Lança uma exceção MongoDB\Driver\Exception\ConnectionException se a conexão com o servidor falhar (por outros motivos além da autenticação).
- Lança uma exceção MongoDB\Driver\Exception\AuthenticationException se a autenticação for necessária e falhar.
- Lança uma MongoDB\Driver\Exception\RuntimeException em outros erros (por exemplo, operadores de consulta inválidos).
Registro de Alterações
Versão | Descrição |
---|---|
PECL mongodb 1.4.0 |
O terceiro parâmetro agora é um array options .
Para compatibilidade com versões anteriores, esse parâmetro ainda aceitará
um objeto MongoDB\Driver\ReadPreference.
|
Veja Também
- MongoDB\Driver\Cursor
- MongoDB\Driver\Query
- MongoDB\Driver\ReadPreference
- MongoDB\Driver\Manager::executeQuery() - Executa uma consulta ao banco de dados