sql >> データベース >  >> NoSQL >> MongoDB

Spring DataMongoDB4.0トランザクションのサポート

    Spring Data Lovelace M3(2.1.0.M3)は、2018年5月17日にリリースされたMongoDBv4.0の同期トランザクションをサポートします。 Spring DataLovelaceM3リリースノート 。

    春のデータの例ドキュメント: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();
    

    関連項目も参照してください: DATAMONGO-1920 および DATAMONGO-1970



    1. Mongodbジオロケーション境界の検索/クエリ

    2. jestの実行中に複数のサーバーインスタンスが試行される

    3. Junit / Fongo:NotNullをチェックするためのユニットテストでFongoを使用する方法

    4. updateManyはmongodbの他のフィールドに基づいています