sql >> Database teknologi >  >> NoSQL >> MongoDB

Spring Data MongoDB 4.0-transaktionsunderstøttelse

Spring Data Lovelace M3 (2.1.0.M3) understøtter synkron transaktion til MongoDB v4.0, udgivet den 17. maj 2018. Se også Spring Data Lovelace M3 release notes .

Eksempel fra Forårsdata docs:MongoDB-transaktioner

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

Se også relateret:DATAMONGO-1920 og DATAMONGO-1970



  1. Hvordan ændres replika sæt konfiguration?

  2. Sådan initialiseres en samling i Dockerized Mongo DB

  3. Skal jeg være admin for at oprette en ny bruger i MongoDB?

  4. MongoDB - Aggregation Framework (samlet antal)