一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - Java教程 - Sprint Boot 集成MongoDB的操作方法

Sprint Boot 集成MongoDB的操作方法

2021-02-26 14:32linuxidc Java教程

最近接手一個(gè)Springboot項(xiàng)目,需要在原項(xiàng)目上增加一些需求,用到了mongodb。下面通過本文給大家分享Sprint Boot 集成MongoDB的操作方法,需要的朋友參考下吧

mongodb是最早熱門非關(guān)系數(shù)據(jù)庫的之一,使用也比較普遍,一般會(huì)用做離線數(shù)據(jù)分析來使用,放到內(nèi)網(wǎng)的居多。由于很多公司使用了云服務(wù),服務(wù)器默認(rèn)都開放了外網(wǎng)地址,導(dǎo)致前一陣子大批 MongoDB 因配置漏洞被攻擊,數(shù)據(jù)被刪,引起了人們的注意,感興趣的可以看看這篇文章:場屠戮MongoDB的盛宴反思:超33000個(gè)數(shù)據(jù)庫遭遇入侵勒索,同時(shí)也說明了很多公司生產(chǎn)中大量使用mongodb。

mongodb簡介

MongoDB(來自于英文單詞“Humongous”,中文含義為“龐大”)是可以應(yīng)用于各種規(guī)模的企業(yè)、各個(gè)行業(yè)以及各類應(yīng)用程序的開源數(shù)據(jù)庫。基于分布式文件存儲(chǔ)的數(shù)據(jù)庫。由C++語言編寫。旨在為WEB應(yīng)用提供可擴(kuò)展的高性能數(shù)據(jù)存儲(chǔ)解決方案。MongoDB是一個(gè)高性能,開源,無模式的文檔型數(shù)據(jù)庫,是當(dāng)前NoSql數(shù)據(jù)庫中比較熱門的一種。

MongoDB是一個(gè)介于關(guān)系數(shù)據(jù)庫和非關(guān)系數(shù)據(jù)庫之間的產(chǎn)品,是非關(guān)系數(shù)據(jù)庫當(dāng)中功能最豐富,最像關(guān)系數(shù)據(jù)庫的。他支持的數(shù)據(jù)結(jié)構(gòu)非常松散,是類似json的bjson格式,因此可以存儲(chǔ)比較復(fù)雜的數(shù)據(jù)類型。Mongo最大的特點(diǎn)是他支持的查詢語言非常強(qiáng)大,其語法有點(diǎn)類似于面向?qū)ο蟮牟樵冋Z言,幾乎可以實(shí)現(xiàn)類似關(guān)系數(shù)據(jù)庫單表查詢的絕大部分功能,而且還支持對(duì)數(shù)據(jù)建立索引。

傳統(tǒng)的關(guān)系數(shù)據(jù)庫一般由數(shù)據(jù)庫(database)、表(table)、記錄(record)三個(gè)層次概念組成,MongoDB是由數(shù)據(jù)庫(database)、集合(collection)、文檔對(duì)象(document)三個(gè)層次組成。MongoDB對(duì)于關(guān)系型數(shù)據(jù)庫里的表,但是集合中沒有列、行和關(guān)系概念,這體現(xiàn)了模式自由的特點(diǎn)。

MongoDB中的一條記錄就是一個(gè)文檔,是一個(gè)數(shù)據(jù)結(jié)構(gòu),由字段和值對(duì)組成。MongoDB文檔與JSON對(duì)象類似。字段的值有可能包括其它文檔、數(shù)組以及文檔數(shù)組。MongoDB支持OS X、Linux及Windows等操作系統(tǒng),并提供了Python,PHP,Ruby,Java及C++語言的驅(qū)動(dòng)程序,社區(qū)中也提供了對(duì)Erlang及.NET等平臺(tái)的驅(qū)動(dòng)程序。

MySQL的適合對(duì)大量或者無固定格式的數(shù)據(jù)進(jìn)行存儲(chǔ),比如:日志、緩存等。對(duì)事物支持較弱,不適用復(fù)雜的多文檔(多表)的級(jí)聯(lián)查詢。文中演示mongodb版本為3.4。

最近接手一個(gè)Springboot項(xiàng)目,需要在原項(xiàng)目上增加一些需求,用到了mongodb。一起看下集成之路吧!

1、首先pom.xml中引入mongodbDe依賴jar包

?
1
2
3
4
<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-mongodb</artifactId>
    </dependency>

2、創(chuàng)建實(shí)體類

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
@Document(collection = "spiderConfig")
public class SpiderConfig implements Serializable {
  @Id
  private String id;
  private String spiderConfig;
  private long updateTime;
  public String getId() {
    return id;
  }
  public void setId(String id) {
    this.id = id;
  }
  public String getSpiderConfig() {
    return spiderConfig;
  }
  public void setSpiderConfig(String spiderConfig) {
    this.spiderConfig = spiderConfig;
  }
  public long getUpdateTime() {
    return updateTime;
  }
  public void setUpdateTime(long updateTime) {
    this.updateTime = updateTime;
  }
}

3、dao層操作mongodb的代碼

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
@Component
public class SpiderConfigDaoImpl implements ISpiderConfigDao{
  @Autowired
  private MongoTemplate mongoTemplate;
  @Override
  public SpiderConfig findById(String id) {
    Query query=new Query(Criteria.where("_id").is(id));
    SpiderConfig user = mongoTemplate.findOne(query , SpiderConfig.class);
    return user;
  }
  @Override
  public void saveSpiderConfig(SpiderConfig spiderConfig) {
    mongoTemplate.save(spiderConfig);
  }
}

4、在application.properties中設(shè)置monggodb數(shù)據(jù)庫的相關(guān)配置信息

?
1
2
#mongodb配置
spring.data.mongodb.uri=mongodb://192.168.86.888:27017/test

到此相關(guān)信息配置已完成,測試驗(yàn)證與數(shù)據(jù)庫的交互都正確!

總結(jié)

以上所述是小編給大家介紹的Sprint Boot 集成MongoDB的操作方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)服務(wù)器之家網(wǎng)站的支持!

原文鏈接:http://www.linuxidc.com/Linux/2017-11/148919.htm

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 欧美日本道免费一区二区三区 | chinesemature丰满成熟 | 国产欧美日韩亚洲精品区2345 | 三级黄色片在线观看 | 亚洲成人第一 | 久久免费资源福利资源站 | 欧美日韩精品在线视频 | 欧美艳星kagneyiynn高清 | 娇小性色 | 国产美女屁股直流白浆视频无遮挡 | 特黄特色大片免费视频大全 | 办公室强行丝袜秘书啪啪 | 色哟哟哟在线精品观看视频 | 91精品综合久久久久m3u8 | 四虎精品成人a在线观看 | 欧美亚洲视频在线观看 | 国产欧美va欧美va香蕉在线观看 | 精品久久久久久午夜 | 公园吃女人奶野战视频 | 日本不卡在线一区二区三区视频 | 秒播影视 午夜福利毛片 | 1024亚洲天堂| 欧美18一19性高清hd4k | 狠狠插入| 日本日日黄 | 精品在线免费观看 | 性xxx免费 | 欧美另类bbbxxxxx另类 | 四虎永久免费在线观看 | 免费片在线观看高清 | 国产hd老头老太婆 | 成人综合婷婷国产精品久久免费 | 国内精品一区二区在线观看 | 欧美日韩在线成人看片a | 国产麻豆精品视频 | 久久天天躁狠狠躁夜夜躁 | 成人毛片1024你懂的 | 青久久| 国产xxx在线 | 7777奇米影视 | 二区三区在线观看 |