MongoDB\Driver\Server::executeBulkWrite
(mongodb >=1.0.0)
MongoDB\Driver\Server::executeBulkWrite — Executa uma ou mais operações de gravação neste servidor
Descrição
$namespace
, MongoDB\Driver\BulkWrite $bulk
, array|MongoDB\Driver\WriteConcern|null $options
= null
): MongoDB\Driver\WriteResultExecuta uma ou mais operações de gravação neste servidor.
Um MongoDB\Driver\BulkWrite pode ser construído com uma ou mais operações de gravação de vários tipos (por exemplo, atualizações, exclusões e inserções). O driver tentará enviar operações do mesmo tipo ao servidor no menor número possível de solicitações para otimizar viagens de ida e volta.
O valor padrão para a opção "writeConcern"
será
inferido de uma transação ativa (indicada pela
opção "session"
), seguida pelo
URI de conexão.
Parâmetros
namespace
(string)-
Um namespace totalmente qualificado (por exemplo,
"nomeDoBancoDados.nomeDaColecao"
). bulk
(MongoDB\Driver\BulkWrite)-
As gravações a serem executadas.
options
-
Opções Opção Tipo Descrição session MongoDB\Driver\Session Uma sessão para associar à operação.
writeConcern MongoDB\Driver\WriteConcern Um write concern a ser aplicado à operação.
Valor Retornado
Retorna MongoDB\Driver\WriteResult em caso de sucesso.
Erros/Exceções
- Lança uma MongoDB\Driver\Exception\InvalidArgumentException se
bulk
não contiver nenhuma operação de gravação. - Lança uma MongoDB\Driver\Exception\InvalidArgumentException se
bulk
já tiver sido executado. Os objetos MongoDB\Driver\BulkWrite não podem ser executados várias vezes. - Lança uma exceção MongoDB\Driver\Exception\InvalidArgumentException se a opção
"session"
for usada em combinação com um write concern não confirmado. - 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 exceção MongoDB\Driver\Exception\BulkWriteException em caso de qualquer falha de escrita (por exemplo, erro de escrita, falha ao aplicar um write concern).
- Lança um MongoDB\Driver\Exception\RuntimeException em outros erros.
Registro de Alterações
Versão | Descrição |
---|---|
PECL mongodb 1.4.4 |
MongoDB\Driver\Exception\InvalidArgumentException
será lançada se a opção "session" for usada em combinação
com uma preocupação de gravação não reconhecida.
|
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\WriteConcern.
|
PECL mongodb 1.3.0 |
MongoDB\Driver\Exception\InvalidArgumentException
agora é lançada se bulk não contiver nenhuma operação
de gravação. Anteriormente, uma
MongoDB\Driver\Exception\BulkWriteException era
lançada.
|
Notas
Note: É responsabilidade do invocador garantir que o servidor seja capaz de executar a operação de escrita. Por exemplo, executar uma operação de escrita em um servidor secundário (excluindo seu banco de dados "local") falhará.
Veja Também
- MongoDB\Driver\BulkWrite
- MongoDB\Driver\WriteResult
- MongoDB\Driver\WriteConcern
- MongoDB\Driver\Manager::executeBulkWrite() - Executa uma ou mais operações de escrita