使用spring访问mongoDB

276 阅读1分钟

mongoDB新建库表

连接mongoDB后,直接使用use命令即可新建数据库

use newDatabases

随后创建用户名和密码

db.createUser(
    {
        user:"demo",
        pwd:"demo",
        roles:[
            {role:"readWrite",
               db:"demo"
            }]
    }
)

spring项目引入依赖

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

spring添加连接配置

spring.data.mongodb.uri=mongodb://demo:demo@localhost:27017/newDatabases

注入MongoTemplate

在业务类中使用@AutoWired注入MongoTemplate

@Autowired
private MongoTemplate mongoTemplate;

增删查改操作

增加数据: 使用save方法,直接传入需要保存的对象

Student student = new Student();
student.setAge(18);
student.setName("Constant");
mongoTemplate.save(student);

查找数据: 使用Criteria类,同时传入需要反序列化的对象类型

mongoTemplate.find(Query.query(Criteria.where("name").is("Constant")), Student.class);

返回的是list类型

修改数据: 略微复杂

mongoTemplate.updateFirst(query(where("name").is("Constant)), new Update().set("age", 19), Student.class);

删除数据:

mongoTemplate.remove(student);