MongoTemplate 操作 mongodb

Posted zslm___

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了MongoTemplate 操作 mongodb相关的知识,希望对你有一定的参考价值。

1. 增加依赖

        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-data-mongodb</artifactId>
            <version>1.5.2.RELEASE</version>
        </dependency>

2.增加配置

spring.data.mongodb.database=test
spring.data.mongodb.uri=mongodb://user:password@192.168.1.22:27017/admin

 

 

 

6.测试

@Document(collection = "login_log")
@Data
public class LoginLog {
    @Id
    private String id;
    private String customerId;
    private String deviceId;
    private String deviceName;
    private long lastLoginTime;
}

 

 

@Api(value = "MongodbController", description = "Test接口")
@RestController
@RequestMapping("/loginLog")
@Slf4j
public class MongodbController {
    @Autowired
    private MongoTemplate template;


    @ApiOperation(value = "用户登录日志", notes = "用户登录日志")
    @RequestMapping(value = "/list",
            method = RequestMethod.GET)
    public String list(String key) {
        Query query = new Query();
        query.addCriteria(Criteria.where("customerId").is(Integer.parseInt(key)));
        List<ClientDevice> clientDevices = template.find(query, LoginLog.class);

        return clientDevices.toString();
    }
}

以上是关于MongoTemplate 操作 mongodb的主要内容,如果未能解决你的问题,请参考以下文章

MongoTemplate 操作 mongodb

一个基于mongoDB的 MongoTemplate 的基本操作类

如何在使用 MongoTemplate 进行分组期间对 mongodb 内部字段求和并推送它

关于 spring 使用 mongodb 的 mongotemplate 对象操作数据库,对象注入问题(即该对象能否正常的调用相应的CRUD方法来处理数据)

MongoDB $addFields 使用 org.springframework.data.mongodb.core.MongoTemplate

没有名为“mongoTemplate”的 bean 可用。 Spring Boot + MongoDB