sql >> Databasteknik >  >> NoSQL >> MongoDB

Exempel på en transaktion i MongoDB 4.0 med PHP

Om du använder PHP-biblioteket som omsluter drivrutinen, efter att du skapat en instans av Client t.ex. kallas $client kan du göra följande:

$session = $client->startSession();
$session->startTransaction();
try {
    // Perform actions.
    $session->commitTransaction();
} catch(Exception $e) {
    $session->abortTransaction();
}

Tyvärr kunde jag inte hitta någon relevant dokumentation i PHP-biblioteksreferensen efter en översiktlig sökning, men jag hittade exempel i PHP-bibliotekets problem som tyder på att att skapa en session från klienten och använda den sessionen för att starta och sedan antingen utföra eller avbryta transaktionen är lämplig procedur.

Ett par saker att vara medveten om, dock:

Om du tittar på MongoDB-dokumenten (som länkat ovan) kommer du att notera att kravet på att en replikuppsättning ska vara i bruk inte visas särskilt tydligt, eftersom det ligger under den tredje rubriken och kommer efter all exempelkoden (som, om du är något som jag är det första du letar efter).



  1. MongoDB-konfiguration för Spring Boot - "url" med och utan autentiseringsuppgifter

  2. Tillåter mongoose flera databasförfrågningar samtidigt?

  3. Mongo db-array ändrar strängen till att flyta

  4. Vad är det maximala djupet för inbäddade dokument som är tillåtna i MongoDb?