MongoDB
 sql >> Baza danych >  >> NoSQL >> MongoDB

Przykład transakcji w MongoDB 4.0 z wykorzystaniem PHP

Jeśli używasz biblioteki PHP, która otacza sterownik, po utworzeniu instancji Client np. o nazwie $client , możesz wykonać następujące czynności:

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

Niestety nie mogłem znaleźć żadnej odpowiedniej dokumentacji w odniesienia do biblioteki PHP po pobieżnym wyszukiwaniu, ale znalazłem przykłady w problemy z biblioteką PHP sugerujące, że utworzenie sesji od klienta i użycie tej sesji do rozpoczęcia, a następnie zatwierdzenia lub przerwania transakcji jest odpowiednią procedurą.

Należy jednak pamiętać o kilku rzeczach:

Jeśli przeglądasz dokumenty MongoDB (jak link powyżej), zauważysz, że wymóg użycia zestawu replik nie jest szczególnie widoczny, znajduje się pod trzecim nagłówkiem i znajduje się po całym przykładowym kodzie (który, jeśli jesteś podobny do mnie, będzie pierwszą rzeczą, której szukasz).



  1. Redis
  2.   
  3. MongoDB
  4.   
  5. Memcached
  6.   
  7. HBase
  8.   
  9. CouchDB
  1. Procent nakładania się wielokątów

  2. Jak znaleźć sumę wartości znajdujących się w zagnieżdżonej tablicy za pomocą agregacji mongodb?

  3. Elasticsearch wygasa przy każdym żądaniu wyszukiwania aż do ponownego uruchomienia

  4. Jak ponownie uruchomić istniejący kontener Docker MongoDB z nowymi flagami do demona?

  5. Atrybut Mongoengine creation_time w dokumencie