国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

2023年了,復(fù)習(xí)了一下spring boot配置使用mongodb

這篇具有很好參考價(jià)值的文章主要介紹了2023年了,復(fù)習(xí)了一下spring boot配置使用mongodb。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

前言

  • MongoDB是一個(gè)基于分布式文件存儲(chǔ)的開(kāi)源數(shù)據(jù)庫(kù)系統(tǒng),使用C++語(yǔ)言編寫(xiě)。它是一個(gè)介于關(guān)系數(shù)據(jù)庫(kù)和非關(guān)系數(shù)據(jù)庫(kù)之間的產(chǎn)品,具有類似關(guān)系數(shù)據(jù)庫(kù)的功能,但又有一些非關(guān)系數(shù)據(jù)庫(kù)的特點(diǎn)。MongoDB的數(shù)據(jù)模型比較松散,采用類似json的bson格式,可以靈活地存儲(chǔ)各種類型的數(shù)據(jù)

MongoDB的優(yōu)點(diǎn)

  • 高性能MongoDB使用C++編寫(xiě),具有高效的I/O處理能力和磁盤(pán)讀寫(xiě)速度,能夠在高并發(fā)的情況下處理大量數(shù)據(jù)請(qǐng)求

  • 可擴(kuò)展性MongoDB采用分布式文件存儲(chǔ),可以方便地進(jìn)行水平擴(kuò)展,增加服務(wù)器數(shù)量即可提高整體性能和容量

  • 易用性MongoDB提供了豐富的編程語(yǔ)言驅(qū)動(dòng)程序,包括Java、Python、PHP、C#等,使得開(kāi)發(fā)人員可以方便地使用MongoDB進(jìn)行數(shù)據(jù)存儲(chǔ)和查詢

  • 靈活性MongoDB支持的數(shù)據(jù)結(jié)構(gòu)非常松散,可以靈活地存儲(chǔ)各種類型的數(shù)據(jù),包括文檔、圖片、視頻等,滿足不同應(yīng)用的需求

MongoDB的缺點(diǎn)

  • 事務(wù)支持不足MongoDB在早期版本中并沒(méi)有完全支持事務(wù),這使得在處理一些需要事務(wù)保證的業(yè)務(wù)時(shí)存在局限性。雖然最新版本已經(jīng)支持事務(wù),但與傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)相比,事務(wù)支持仍然不足

  • 數(shù)據(jù)安全性MongoDB的數(shù)據(jù)安全性相對(duì)較低,尤其是在多節(jié)點(diǎn)環(huán)境中,數(shù)據(jù)的一致性難以得到保證。此外,MongoDB沒(méi)有內(nèi)置的數(shù)據(jù)備份和恢復(fù)機(jī)制,需要手動(dòng)進(jìn)行備份和恢復(fù)操作

  • 適用場(chǎng)景有限MongoDB適用于存儲(chǔ)大量數(shù)據(jù)和高并發(fā)的場(chǎng)景,但在一些需要精確查詢和復(fù)雜邏輯處理的場(chǎng)景中,MongoDB可能無(wú)法滿足需求。在這種情況下,傳統(tǒng)的關(guān)系型數(shù)據(jù)庫(kù)可能更為適用

MongoDB應(yīng)用場(chǎng)景MongoDB被廣泛應(yīng)用于各種場(chǎng)景,比較典型的應(yīng)用包括

  • Web應(yīng)用MongoDB適合用于Web應(yīng)用的數(shù)據(jù)存儲(chǔ),尤其是對(duì)于需要處理大量用戶請(qǐng)求和高并發(fā)的場(chǎng)景,例如社交網(wǎng)絡(luò)、電商網(wǎng)站等

  • 日志和監(jiān)控?cái)?shù)據(jù)MongoDB可以高效地存儲(chǔ)大量的日志和監(jiān)控?cái)?shù)據(jù),支持水平擴(kuò)展和高并發(fā)寫(xiě)入,方便開(kāi)發(fā)人員進(jìn)行分析和監(jiān)控

  • 緩存MongoDB可以作為緩存層使用,將常用數(shù)據(jù)存儲(chǔ)在MongoDB中,以提高查詢效率。同時(shí),MongoDB支持?jǐn)?shù)據(jù)的過(guò)期時(shí)間和LRU緩存策略,可以有效地管理緩存生命周期

  • 文檔存儲(chǔ)MongoDB適合存儲(chǔ)結(jié)構(gòu)化和半結(jié)構(gòu)化的文檔數(shù)據(jù),例如郵件、文檔、圖片等,可以方便地進(jìn)行讀取和搜索操作

Spring boot配置使用mongodb

新建一個(gè)spring boot工程,工程目錄如下

配置連接池,mongodb配置前綴需要加上mongodb

spring:
  data:
    mongodb:
      uri: mongodb://localhost:27017/test

entity字段

@Data
@Document(collection = "user") //指定要對(duì)應(yīng)的文檔名(表名)
@Accessors(chain = true)
public class User {
    @Id
    private String id;//用戶ID

    private String name; //用戶名稱
}

使用mongodb實(shí)現(xiàn)簡(jiǎn)單的用戶增刪改查功能

備注:這里為了處理數(shù)據(jù)方便,就直接返回mongodb返回的數(shù)據(jù)格式了,并且處理成字符串格式,
實(shí)際的開(kāi)發(fā)業(yè)務(wù)場(chǎng)景需要根據(jù)項(xiàng)目需要去處理

使用insert方法新增
@Override
public String insertUser(User user) {
    User userInfo = mongoTemplate.insert(user);
    return userInfo.toString();
}

使用findAll方法查詢user集合
@Override
public String queryUser() {
    List<User> userList = mongoTemplate.findAll(User.class,"user");
    return userList.toString();
}

使用updateFirst方法更新查詢到的第一個(gè)用戶的信息
@Override
public String updateUser(User user) {
    Update update = new Update();
    update.set("name",user.getName());
    mongoTemplate.updateFirst(Query.query(Criteria.where("id").is(user.getId())),update,User.class);
    User userinfo = mongoTemplate.findById(user.getId().toString(),User.class);
    return userinfo.toString();
}

使用remove方法刪除用戶信息
@Override
public String deleteUser(User user) {
    mongoTemplate.remove(Query.query(Criteria.where("id").is(user.getId())),User.class);
    return "刪除用戶成功";
}

結(jié)尾

以上spring boot配置使用mongodb的的例子,復(fù)習(xí)了一下,需要入門(mén)的同學(xué)可以參照這個(gè)例子,源碼在這

源碼鏈接

文章個(gè)人博客地址:

spring boot配置使用mongodb

創(chuàng)作不易,轉(zhuǎn)載請(qǐng)注明出處和作者。

歡迎關(guān)注公眾號(hào):程序員布?xì)W,不定期更新技術(shù)入門(mén)文章文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-709916.html

到了這里,關(guān)于2023年了,復(fù)習(xí)了一下spring boot配置使用mongodb的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 前端做了快零年了,盤(pán)點(diǎn)一下我的前端技術(shù)棧(快樂(lè)抄襲^_^)

    前端做了快零年了,盤(pán)點(diǎn)一下我的前端技術(shù)棧(快樂(lè)抄襲^_^)

    剛剛看了這篇文章:前端做了快兩年了,盤(pán)點(diǎn)一下我的前端技術(shù)棧 - 掘金 (juejin.cn) 很火的樣子 我也來(lái)蹭個(gè)熱點(diǎn)吧 原文這位博主是剛畢業(yè),我是今年六月要畢業(yè),正在找工作,大概各方面的見(jiàn)解要更差一些(畢竟是來(lái)蹭熱點(diǎn)的) 前端: Vue、React、Nuxt、TS、小程序、UniAPP、原生

    2024年02月22日
    瀏覽(19)
  • Spring Boot 3.x 全新的熱部署配置方式(IntelliJ IDEA 2023.1)

    Spring Boot 3.x 全新的熱部署配置方式(IntelliJ IDEA 2023.1)

    更多熱門(mén)技術(shù)文章 今天在暨大給學(xué)生上課的時(shí)候,發(fā)現(xiàn)在 Spring Boot 項(xiàng)目中配置熱部署的方式有一丟丟的改變,具體往下看。 最近還把 IDEA 更新到了 IntelliJ IDEA 2023.1 版本 如果你用的是 Windows 系統(tǒng),請(qǐng)按照 file - settings - Build, Execution, Deployment - compiler 這個(gè)路徑找到 build project

    2024年02月11日
    瀏覽(32)
  • 三、Spring boot集成mongodb

    三、Spring boot集成mongodb

    spring-data-mongodb提供了MongoTemplate與MongoRepository兩種方式訪問(wèn)mongodb,MongoRepository操作簡(jiǎn)單,MongoTemplate操作靈活,我們?cè)陧?xiàng)目中可以靈活適用這兩種方式操作mongodb,MongoRepository的缺點(diǎn)是不夠靈活,MongoTemplate正好可以彌補(bǔ)不足。 2.1 初始化工程 使用 Spring Initializr 快速初始化一個(gè)

    2024年02月05日
    瀏覽(22)
  • Spring Boot 整合 MongoDB 實(shí)戰(zhàn)

    MongoDB是一種NoSQL數(shù)據(jù)庫(kù),而Spring Boot是一個(gè)用于快速構(gòu)建Java應(yīng)用程序的開(kāi)發(fā)框架。本文將介紹如何使用Spring Boot整合MongoDB,實(shí)現(xiàn)數(shù)據(jù)的持久化和操作。通過(guò)本文的學(xué)習(xí),讀者將了解到Spring Boot和MongoDB的基本概念和用途,并理解為什么選擇使用它們進(jìn)行整合。 在開(kāi)始整合之前,

    2024年02月14日
    瀏覽(18)
  • Spring Boot中快速操作Mongodb

    在Spring Boot中集成Mongodb非常簡(jiǎn)單,只需要加入Mongodb的Starter包即可,代碼如下: 然后配置Mongodb的連接信息: 完整配置信息請(qǐng)參考下面: 配置好了之后就直接可以注入MongoTemplate操作數(shù)據(jù)了 首先創(chuàng)建一個(gè)實(shí)體類,我們這邊用文章來(lái)做實(shí)體類,定義如下字段: 實(shí)體類中的注解解釋

    2024年01月17日
    瀏覽(17)
  • Spring boot使用Kafka Java反序列化漏洞 CVE-2023-34040

    Spring boot使用Kafka Java反序列化漏洞 CVE-2023-34040

    背景:公司項(xiàng)目掃描到 Spring-Kafka上使用通配符模式匹配進(jìn)行的安全繞過(guò)漏洞 CVE-2023-20873 中等風(fēng)險(xiǎn) | 2023年8月23日 | CVE-2023-34040 在Spring for Apache Kafka 3.0.9及更早版本以及2.9.10及更早版本中,存在可能的反序列化攻擊向量,但只有在應(yīng)用了不常見(jiàn)的配置時(shí)才會(huì)出現(xiàn)。攻擊者必須在

    2024年02月07日
    瀏覽(45)
  • Spring boot MongoDB 實(shí)現(xiàn)自定義審計(jì)字段

    AuditorAware 是什么? AuditorAware 是Spring Data提供的一個(gè)接口,用于提供當(dāng)前執(zhí)行數(shù)據(jù)庫(kù)操作的\\\"審計(jì)員\\\"的信息。\\\"審計(jì)員\\\"可以是當(dāng)前操作的用戶、系統(tǒng)的默認(rèn)用戶或其他相關(guān)信息,用于記錄和跟蹤數(shù)據(jù)的變更歷史。 具體來(lái)說(shuō), AuditorAware 的作用是為實(shí)體類中標(biāo)記了 @CreatedBy 和 @L

    2024年02月12日
    瀏覽(21)
  • Spring boot MongoDB實(shí)現(xiàn)自增序列

    在某些特定的業(yè)務(wù)場(chǎng)景下,會(huì)需要使用自增的序列來(lái)維護(hù)數(shù)據(jù),目前項(xiàng)目中因?yàn)槭褂肕ongoDB,顧記錄一下如何使用MongoDB實(shí)現(xiàn)自增序列。 MongoDB自增序列原理 MongoDB本身不具有自增序列的功能,但是MongoDB的 $inc 操作是具有原子性的,因?yàn)椴僮鞯脑有?,那么就可以通過(guò) $inc 序列

    2024年02月12日
    瀏覽(17)
  • 【Spring Boot】掌握Spring Boot:深入解析配置文件的使用與管理

    【Spring Boot】掌握Spring Boot:深入解析配置文件的使用與管理

    ?? 博客主頁(yè):從零開(kāi)始的-CodeNinja之路 ? 收錄文章:【Spring Boot】掌握Spring Boot:深入解析配置文件的使用與管理 ??歡迎大家點(diǎn)贊??評(píng)論??收藏?文章 配置文件主要是為了解決硬編碼帶來(lái)的問(wèn)題,把可能會(huì)發(fā)生改變的信息,放在?個(gè)集中的地方,當(dāng)我們啟 動(dòng)某個(gè)程序時(shí),應(yīng)用程

    2024年04月23日
    瀏覽(20)
  • 2023年了,IT行業(yè)真的吃香嗎?

    2023年了,IT行業(yè)真的吃香嗎?

    隨著我國(guó)網(wǎng)絡(luò)技術(shù)的快速發(fā)展,企業(yè)對(duì)IT人才的需求也在不斷增加,但仍然缺乏很多高端IT人才。大量的IT學(xué)生會(huì)因?yàn)椴痪夹g(shù)而在找工作時(shí)遇到困難。這是因?yàn)槲覈?guó)低端技術(shù)人才已經(jīng)過(guò)剩,但合格的獨(dú)立項(xiàng)目運(yùn)營(yíng)人才仍然極度短缺。那么2023年IT行業(yè)的發(fā)展前景如何? 互聯(lián)網(wǎng)

    2024年02月08日
    瀏覽(22)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包