本文系列文章: 使用Shell 操作 MongoDB的技巧 MongoTemplate的使用技巧及其註意事項 敬請期待。 前言 最近公司想要做一個用戶行為數據的收集,最開始想用mysql來存儲後來發現這種方式對於不固定數據格式的保存存在局限性,也不利於查詢統計操作。所以衍生了使用mongod ...
本文系列文章:
使用Shell 操作 MongoDB的技巧
MongoTemplate的使用技巧及其註意事項
敬請期待。
前言
最近公司想要做一個用戶行為數據的收集,最開始想用mysql來存儲後來發現這種方式對於不固定數據格式的保存存在局限性,也不利於查詢統計操作。所以衍生了使用mongodb這種非結構化的資料庫來保存。
mongoDB簡介
MongoDB(來自於英文單詞“Humongous”,中文含義為“龐大”)是可以應用於各種規模的企業、各個行業以及各類應用程式的開源資料庫。作為一個適用於敏捷開發的資料庫,MongoDB的數據模式可以隨著應用程式的發展而靈活地更新。與此同時,它也為開發人員 提供了傳統資料庫的功能:二級索引,完整的查詢系統以及嚴格一致性等等。 MongoDB能夠使企業更加具有敏捷性和可擴展性,各種規模的企業都可以通過使用MongoDB來創建新的應用,提高與客戶之間的工作效率,加快產品上市時間,以及降低企業成本。
MongoDB是專為可擴展性,高性能和高可用性而設計的資料庫。它可以從單伺服器部署擴展到大型、複雜的多數據中心架構。利用記憶體計算的優勢,MongoDB能夠提供高性能的數據讀寫操作。 MongoDB的本地複製和自動故障轉移功能使您的應用程式具有企業級的可靠性和操作靈活性。
1. mongoDB 安裝
本文采用docker安裝mongoDB
訪問:https://hub.docker.com/r/bitnami/mongodb/ 選取需要的版本號,具體操作也可查看
docker pull bitnami/mongodb
docker run --name mongodb -d -p 27017:27017 bitnami/mongodb
2. Springboot 添加mongoDB依賴
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
3. 修改配置文件
#mongoDb
spring.data.mongodb.host=127.0.0.1
spring.data.mongodb.port=27017
#資料庫名稱
spring.data.mongodb.database=behavior
4.簡單使用
@Autowired
MongoTemplate mongoTemplate;
@Test
public void testMongo(){
Query query = Query.query(Criteria.where("key").is("mongo"));
// "mongo" 為容器名 mongodb的具體知識請訪問mongodb官方
mongoTemplate.findOne(query,Map.class,"mongo");
}