1. 程式人生 > >MongoTemplate用法筆記

MongoTemplate用法筆記

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); //聚合查詢

未完待續…