您好,登錄后才能下訂單哦!
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的操作方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對億速云網站的支持!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。