91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Sprint Boot 集成MongoDB的操作方法

發布時間:2020-09-12 17:30:35 來源:腳本之家 閱讀:122 作者:mrr 欄目:編程語言

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包

<dependency>
      <groupId>org.springframework.boot</groupId>
      <artifactId>spring-boot-starter-data-mongodb</artifactId>
    </dependency>

2、創建實體類

@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的代碼

@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數據庫的相關配置信息

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

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

總結

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

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

五河县| 佛冈县| 高阳县| 山西省| 政和县| 普兰店市| 柘荣县| 中方县| 平邑县| 荥阳市| 铜陵市| 临猗县| 新竹县| 玛纳斯县| 县级市| 南宁市| 连平县| 涿州市| 垫江县| 嘉禾县| 滦平县| 江川县| 台江县| 长治县| 泸州市| 沙田区| 沙雅县| 新野县| 孝昌县| 宁乡县| 临潭县| 万载县| 汕尾市| 上思县| 南召县| 堆龙德庆县| 曲阜市| 麟游县| 天长市| 上饶县| 凉山|