sql >> Database >  >> NoSQL >> MongoDB

Spring Data MongoDB 4.0-transacties ondersteunen

Spring Data Lovelace M3 (2.1.0.M3) ondersteunt synchrone transacties voor MongoDB v4.0, uitgebracht op 17 mei 2018. Zie ook Spring Data Lovelace M3 release-opmerkingen .

Voorbeeld uit Spring Data docs:MongoDB-transacties

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

Zie ook gerelateerd:DATAMONGO-1920 en DATAMONGO-1970



  1. mongodb get _id als string in zoekquery

  2. Laravel 5 voert aggregatie uit met mongodb op waar clausule

  3. Wat is het voordeel van het gebruik van een ObjectId in plaats van een gewone String?

  4. Update over Aggregate in Mongodb