添加依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
yml 配置编写
spring:
data:
mongodb:
uri: mongodb://localhost:27017/mydb 无密码链接 服务器IP:端口/数据库名
#uri: mongodb://用户名:密码@服务器IP:端口/数据库名
# 上方为明确指定某个数据的用户进行连接
# 也可以使用admin 数据库中的用户进行连接 统一到admin 数据库进行认证
# admin 用户认证 url 写法: mongodb://账户:密码%40@ip:端口/数据库名?authSource=admin&authMechanism=SCRAM-SHA-1
创建实体类
@Document(collection = “mybds”) 不指定的话。集合名默认是实体类名。如果指定的集合不存在,则会创建一个新的集合
package com.springboot.wang.model;
import org.springframework.data.mongodb.core.mapping.Document;
@Document(collection = "mybds")
public class MongodbTest {
public MongodbTest(String log, Integer spaces, String port) {
this.log = log;
this.spaces = spaces;
this.port = port;
}
public String log;
public Integer spaces;
public MongodbTest() {
}
public String getLog() {
return log;
}
public void setLog(String log) {
this.log = log;
}
public Integer getSpaces() {
return spaces;
}
public void setSpaces(Integer spaces) {
this.spaces = spaces;
}
public String getPort() {
return port;
}
public void setPort(String port) {
this.port = port;
}
@Override
public String toString() {
return "MongodbTest{" +
"log='" + log + '\'' +
", spaces=" + spaces +
", port='" + port + '\'' +
'}';
}
public String port;
}
进行插入
@RestController
public class MongodbTestC {
@Resource //注入MongoDB
MongoTemplate mongoTemplate;
@RequestMapping("/add/mongodb")
public String addMongodbData(){
MongodbTest o = new MongodbTest();
o.setLog("uuu");
o.setSpaces(444);
o.setPort("27071");
mongoTemplate.save(o);
return "ok";
}
}