MongoDB
 sql >> Base de Dados >  >> NoSQL >> MongoDB

Exemplo de uma transação no MongoDB 4.0 usando PHP


Se você estiver usando a biblioteca PHP que envolve o driver, depois de criar uma instância de Client por exemplo. chamado $client , você pode fazer o seguinte:
$session = $client->startSession();
$session->startTransaction();
try {
    // Perform actions.
    $session->commitTransaction();
} catch(Exception $e) {
    $session->abortTransaction();
}

Infelizmente, não consegui encontrar nenhuma documentação relevante na referência da biblioteca PHP após uma pesquisa superficial, mas encontrei exemplos nos problemas da biblioteca PHP que sugerem que criar uma sessão a partir do cliente e usar essa sessão para iniciar e, em seguida, confirmar ou abortar a transação é o procedimento apropriado.

Algumas coisas para estar ciente, no entanto:

Se você visualizar os documentos do MongoDB (conforme link acima), notará que o requisito para um conjunto de réplicas em uso não é exibido de forma particularmente proeminente, estando sob o terceiro título e vindo após todo o código de exemplo (que, se você for como eu, será a primeira coisa que você procura).