Spring Data MongoDB 數據庫批量操作的方法

在項目開發中經常會批量插入數據和更新數據的操作,這篇文章主要介紹了Spring Data MongoDB 數據庫批量操作的方法,非常具有實用價值,需要的朋友可以參考下

前言

在項目開發中遇到了需要批量插入數據和更新數據的操作,但是在某度上搜並沒有找到有用的東西,於是到stackoverflow中搜到如下解決方案:

 

實踐

一、BulkOperations 批量插入

代碼如下:

   testModel m1 = new testModel("m1", 10);
    testModel m2 = new testModel("m2", 20);

    // BulkMode.UNORDERED:表示並行處理,遇到錯誤時能繼續執行不影響其他操作;BulkMode.ORDERED:表示順序執行,遇到錯誤時會停止所有執行
    BulkOperations ops = mongoTemplate.bulkOps(BulkOperations.BulkMode.UNORDERED, "test");
    ops.insert(m1);
    ops.insert(m2);

    // 執行操作
    ops.execute();

運行結果:

成功插入多條數據。

二、BulkOperations 批量更新

代碼如下:

  Update u1 = new Update().set("age",15);
    Query q1 = new Query(Criteria.where("name").is("m1"));

    Update u2 = new Update().set("age",25);
    Query q2 = new Query(Criteria.where("name").is("m2"));

    BulkOperations ops = mongoTemplate.bulkOps(BulkOperations.BulkMode.UNORDERED, "test");
    ops.updateOne(q1,u1);
    ops.updateOne(q2,u2);

    ops.execute();

運行結果:

成功更新多條數據。

最後,希望這些例子對網友們有幫助。也希望大家多多支持神馬文庫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章