sql >> Databasteknik >  >> NoSQL >> MongoDB

Spring Data MongoDB 4.0 transaktionsstöd

Spring Data Lovelace M3 (2.1.0.M3) stöder synkron transaktion för MongoDB v4.0, släppt den 17 maj 2018. Se även Spring Data Lovelace M3 release notes .

Exempel från Vårdata 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 även relaterat:DATAMONGO-1920 och DATAMONGO-1970



  1. MongoDB sammanlagd summa varje nyckel på ett underdokument

  2. MongoDB:frågeresultat matchar alla värden i arrayen

  3. Hur implementerar man ASP.NET Core 3.1 Identity med MongoDB?

  4. Mongodb aggregeringsfråga för att subtrahera och gruppera kumulativt värde