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);

    //聚合查询

未完待续…

猜你喜欢

转载自blog.csdn.net/qq_32475739/article/details/79194852