MongoDB Compass:
1.下载地址:
https://www.mongodb.com/try/download/compass
选择对应的版本即可
2.后台mongo启动的情况下,创建一个新连接既可。

如果是多节点部署的话,可以点击右上角的蓝色字体切换成uri的连接方式。
连接成功即可以看到所有的库名,点击库名既可看到所有的集合信息:

SpringBoot整合MongoDB实现增删改查
1、创建springboot项目,导入mongodb的依赖.
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
2、yml配置文件配置mongodb的参数.
spring:
data:
mongodb:
host: localhost
port: 27017
database: test
#也可以使用uri的方式连接
#uri: mongodb://localhost:27017/test
3、编写实体类
@Data
注意这边的参数是collection!!!不要写成collation 搞混了!!
@Document(collection = "c3")
@Accessors
public class User implements Serializable {
//如果字段名不为id 则注解id 必须加,因为mongodb会默认有_id字段
@Id
private String id;
private String name;
private int age;
}
4、编写接口继承MongoRepository类
public interface UserRespository extends MongoRepository<User,String> {
//所有的方法可以在MongoRepository里面看到
}
5、编写service
@Service
public class UserService {
@Autowired
private UserRespository userRespository;
public void save(User user){
userRespository.insert(user);
}
public List<User> findAll(){
return userRespository.findAll();
}
}
5、编写test用例测试
@SpringBootTest
public class UserServiceTest {
@Autowired
private UserService userService;
@Test
public void test(){
List<User> list = userService.findAll();
System.out.println(list);
}
//输出结果:[User(id=5f0974f2a7232afeccfee48d, name=a1, age=1), User(id=5f0974f2a7232afeccfee48e, name=a2, age=2), User(id=5f0974f2a7232afeccfee48f, name=a33, age=3), User(id=5f0974f2a7232afeccfee490, name=a4, age=4), User(id=5f0974f2a7232afeccfee491, name=a5, age=5), User(id=5f0974f2a7232afeccfee492, name=a6, age=6), User(id=5f0974f2a7232afeccfee493, name=a7, age=7), User(id=5f0974f2a7232afeccfee494, name=a8, age=8), User(id=5f0974f2a7232afeccfee496, name=a10, age=10), User(id=5f0ad2b6a855410984ae7aa5, name=测试, age=20)]
@Test
public void test2(){
User user = new User();
user.setAge(20);
user.setName("测试");
userService.save(user);
}
}
网友评论