MongoDB
 sql >> Datenbank >  >> NoSQL >> MongoDB

Spring Data MongoDB 4.0-Transaktionsunterstützung

Spring Data Lovelace M3 (2.1.0.M3) unterstützt synchrone Transaktionen für MongoDB v4.0, veröffentlicht am 17. Mai 2018. Siehe auch Versionshinweise für Spring Data Lovelace M3 .

Beispiel aus Spring Data docs:MongoDB-Transaktionen

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();

Siehe auch verwandt:DATAMONGO-1920 und DATAMONGO-1970