MongoTemplate用法筆記
阿新 • • 發佈:2019-02-14
1.前言
程式碼中的Object代表資料庫實體類
2.匯入Mongo相關jar包
<dependency>
<groupId>org.mongodb</groupId>
<artifactId>mongo-java-driver</artifactId>
<version>3.5.0</version>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId >
<artifactId>spring-data-mongodb</artifactId>
<version>2.0.0.RELEASE</version>
</dependency>
3.插入
//插入後id欄位會被賦值,可以檢查id是否為空來判斷是否插入成功
mongoTemplate.insert(Object);
4.刪除
Query query=new Query(Criteria.where("_id").is(id));
mongoTemplate.remove(query,AutomaticAlarm.class );
5.修改
Query query=new Query(Criteria.where("_id").is(id));
Update update = Update.update("要更新的欄位", "更新的值");
mongoTemplate.updateFirst(query, update, Object.class);
6.查詢
//查詢所有
mongoTemplate.findAll(Object.class);
//分頁查詢
Query query = new Query();
query.skip ("跳過的資料條數").limit("一頁的資料條數");
return mongoTemplate.find(query, Object.class);
//條件查詢1,多條件is("值")後面可以加and("欄位2").is("值2")
Query query=new Query(Criteria.where("欄位1").is("值1"));
return mongoTemplate.find(query, Object.class);
//條件查詢2,gte大於 lte小於
Criteria criteria1 = Criteria.where("timestamp").gte(startTime).lte(endTime+1000);
//聚合查詢
未完待續…