sql >> Base de Datos >  >> NoSQL >> MongoDB

Compatibilidad con transacciones de Spring Data MongoDB 4.0

Spring Data Lovelace M3 (2.1.0.M3) admite transacciones sincrónicas para MongoDB v4.0, lanzado el 17 de mayo de 2018. Consulte también Notas de la versión Spring Data Lovelace M3 .

Ejemplo de Datos de Spring documentos:transacciones de 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();

Ver también relacionado:DATAMONGO-1920 y DATAMONGO-1970