sql >> Databáze >  >> NoSQL >> MongoDB

Podpora transakcí Spring Data MongoDB 4.0

Spring Data Lovelace M3 (2.1.0.M3) podporuje synchronní transakce pro MongoDB v4.0, vydané 17. května 2018. Viz také Poznámky k vydání Spring Data Lovelace M3 .

Příklad z jarní data dokumenty:transakce MongoDB

ClientSession session = client.startSession(options);                   

template.withSession(session)
    .execute(action -> {
        session.startTransaction();                                     
        try {

            Step step = // ...;
            action.insert(step);
            process(step);
            action.update(Step.class).apply(Update.set("state", // ...
            session.commitTransaction();                                
        } catch (RuntimeException e) {
            session.abortTransaction();                                 
        }
    }, ClientSession::close)                                            
    .subscribe();

Viz také související:DATAMONGO-1920 a DATAMONGO-1970



  1. Jak normalizovat názvy společností

  2. Jak interpretovat vlastnosti lastErrorObject vrácené z MongoDB?

  3. Chyba Pymongo pro ArrayFilters při aktualizaci více vnořených dokumentů

  4. Jak dynamicky vytvořit schéma Mongodb pomocí nodejs