Spring Data MongoDB 數(shù)據(jù)庫批量操作的方法
前言
在項目開發(fā)中遇到了需要批量插入數(shù)據(jù)和更新數(shù)據(jù)的操作,但是在某度上搜并沒有找到有用的東西,于是到stackoverflow中搜到如下解決方案:

實踐
一、BulkOperations 批量插入
代碼如下:
testModel m1 = new testModel("m1", 10);
testModel m2 = new testModel("m2", 20);
// BulkMode.UNORDERED:表示并行處理,遇到錯誤時能繼續(xù)執(zhí)行不影響其他操作;BulkMode.ORDERED:表示順序執(zhí)行,遇到錯誤時會停止所有執(zhí)行
BulkOperations ops = mongoTemplate.bulkOps(BulkOperations.BulkMode.UNORDERED, "test");
ops.insert(m1);
ops.insert(m2);
// 執(zhí)行操作
ops.execute();
運行結(jié)果:
成功插入多條數(shù)據(jù)。

二、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();
運行結(jié)果:
成功更新多條數(shù)據(jù)。

最后,希望這些例子對網(wǎng)友們有幫助。也希望大家多多支持腳本之家。
相關(guān)文章
實戰(zhàn)分布式醫(yī)療掛號系統(tǒng)之設(shè)置微服務(wù)接口開發(fā)模塊
這篇文章主要為大家介紹了實戰(zhàn)分布式醫(yī)療掛號系統(tǒng)之接口開發(fā)醫(yī)院設(shè)置微服務(wù)模塊,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-04-04
Springboot的spring-boot-maven-plugin導(dǎo)入失敗的解決方案
這篇文章主要介紹了Springboot的spring-boot-maven-plugin導(dǎo)入失敗的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
java集合_淺談Iterable和Iterator的區(qū)別
下面小編就為大家?guī)硪黄猨ava集合_淺談Iterable和Iterator的區(qū)別。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09
關(guān)于Java8中map()和flatMap()的一些事
這篇文章主要給大家介紹了關(guān)于Java8中map()和flatMap()的一些事,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
SpringBoot中@ConfigurationProperties注解實現(xiàn)配置綁定的三種方法
這篇文章主要介紹了SpringBoot中@ConfigurationProperties注解實現(xiàn)配置綁定的三種方法,文章內(nèi)容介紹詳細(xì)需要的小伙伴可以參考一下2022-04-04
idea maven項目無法識別jar包里的class解決方案
這篇文章主要介紹了idea maven項目無法識別jar包里的class解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-06-06
解決Nacos在執(zhí)行startup.cmd的時候出現(xiàn)閃退的問題
因為在工作中的項目中需要使用到nacos作為注冊中心,但是在使用nacos的過程中運行startup.cmd的時候出現(xiàn)了閃退的情況,運行startup.cmd閃一下就沒有了,我把解決這個問題的全過程理了一下,希望能幫到您,需要的朋友可以參考下2023-12-12

