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