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

服務器之家:專注于服務器技術及軟件下載分享
分類導航

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

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

Sprint Boot 集成MongoDB的操作方法

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

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

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

mongodb簡介

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

MongoDB是一個介于關系數據庫和非關系數據庫之間的產品,是非關系數據庫當中功能最豐富,最像關系數據庫的。他支持的數據結構非常松散,是類似json的bjson格式,因此可以存儲比較復雜的數據類型。Mongo最大的特點是他支持的查詢語言非常強大,其語法有點類似于面向對象的查詢語言,幾乎可以實現類似關系數據庫單表查詢的絕大部分功能,而且還支持對數據建立索引。

傳統的關系數據庫一般由數據庫(database)、表(table)、記錄(record)三個層次概念組成,MongoDB是由數據庫(database)、集合(collection)、文檔對象(document)三個層次組成。MongoDB對于關系型數據庫里的表,但是集合中沒有列、行和關系概念,這體現了模式自由的特點。

MongoDB中的一條記錄就是一個文檔,是一個數據結構,由字段和值對組成。MongoDB文檔與JSON對象類似。字段的值有可能包括其它文檔、數組以及文檔數組。MongoDB支持OS X、Linux及Windows等操作系統,并提供了Python,PHP,Ruby,Java及C++語言的驅動程序,社區中也提供了對Erlang及.NET等平臺的驅動程序。

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

最近接手一個Springboot項目,需要在原項目上增加一些需求,用到了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、創建實體類

?
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中設置monggodb數據庫的相關配置信息

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

到此相關信息配置已完成,測試驗證與數據庫的交互都正確!

總結

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

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 公共场合高h短篇 | 俺去俺也在线www色官网 | 果冻传媒林予曦图片 | 国产午夜亚洲精品一区网站 | 亚洲欧美自偷自拍另类小说 | 欧美精选视频 | gay台湾无套男同志可播放 | 不卡一区二区三区卡 | 日韩视频免费一区二区三区 | 国产一区二区免费不卡在线播放 | 国产裸舞在线一区二区 | 成人免费国产欧美日韩你懂的 | 国产精品女主播自在线拍 | 久久天天综合 | 性妲己 | 亚洲成色www久久网站 | 国产在线视频在线观看 | 男人含玉势出嫁束器 | 亚洲女性色尼古综合网 | 国产精品一区牛牛影视 | 羞羞答答影院在线 | 国色天香社区视频在线观看免费完整版 | 99热这里只有精品在线观看 | 3黑人巨大vs北岛玲 3d肉浦团在线观看 3d动漫免费 | 国产一卡2卡3卡4卡公司科普 | 热热影院 | yy6080久久国产伦理 | 国产动作大片 | 青青草原国产一区二区 | 日本一卡2卡3卡4卡乱 | 强制高h| 亚洲成在人线视频 | 日本免费高清在线 | 国产91青青成人a在线 | 我不卡影院手机在线观看 | 久久国产视频网 | 明星ai人脸替换造梦在线播放 | 国产在线观看精品香蕉v区 国产在线观看a | 国产成人精品1024在线 | 全彩孕交漫画福利啪啪吧 | 亚洲2017天堂色无码 |