MongoDB
 sql >> база данни >  >> NoSQL >> MongoDB

Пример за транзакция в MongoDB 4.0 с помощта на PHP

Ако използвате PHP библиотеката, която обвива драйвера, след създаване на екземпляр на Client напр. наречен $client , можете да направите следното:

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

За съжаление не можах да намеря никаква подходяща документация в справочника за библиотеката на PHP след бегло търсене, но намерих примери в проблемите на библиотеката на PHP които предполагат, че създаването на сесия от клиента и използването на тази сесия за стартиране, след което или да се ангажира, или да прекрати транзакцията, е подходящата процедура.

Няколко неща обаче, които трябва да знаете:

Ако прегледате документите на MongoDB (както е свързано по-горе), ще забележите, че изискването за набор от реплики да се използва не е особено видно, намирайки се под третото заглавие и идва след целия примерен код (който, ако сте нещо като мен, ще бъде първото нещо, което търсите).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Vercel създава нова DB връзка за всяка заявка

  2. MongoDB:актуализиране на масив в масив

  3. Как да задействате необработени заявки на MongoDB директно в Ruby

  4. Библиотеката с обещания по подразбиране на Mongoose е отхвърлена в MEAN стека

  5. Преоформете масив, който се съхранява в колекция и експортирайте в CSV