我们要使用一个东西,首先要了解这个东西是用来干嘛的,有什么优点和缺点,
首先我们来了解什么是MongoDB
MongoDB 是一个跨平台的,面向文档的数据库,是当前 NoSQL 数据库产品中最热门的一种。它介于关系数据库和非关系数据库之间,是非关系数据库当中功能最丰富,最像关系数据库的产品。它支持的数据结构非常松散,是类似 JSON 的 BSON 格式,因此可以存储比较复杂的数据类型。
MongoDB特点
MongoDB 最大的特点是他支持的查询语言非常强大,其语法有点类似于面向对象的查询语言,几乎可以实现类似关系数据库单表查询的绝大部分功能,而且还支持对数据建
立索
引。它是一个面向集合的,模式自由的文档型数据库。
具体特点总结如下:
(1)面向集合存储,易于存储对象类型的数据
(2)模式自由
(3)支持动态查询
(4)支持完全索引,包含内部对象
(5)支持复制和故障恢复
(6)使用高效的二进制数据存储,包括大型对象(如视频等)
(7)自动处理碎片,以支持云计算层次的扩展性
(8)支持 Python,PHP,Ruby,Java,C,C#,Javascript,Perl 及 C++语言的驱动程序
(9) 文件存储格式为 BSON(一种 JSON 的扩展)
接下来我们使用SpringDataJpa来操作MongoDB
第一步老规矩:在pom.xml导入依赖
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring‐boot‐starter‐data‐mongodb</artifactId>
</dependency>
第二步:在application.yml添加
spring
data:
mongodb:
host: 127.0.0.1 #链接地址
database: db #链接数据库名称
第三步:在dao层继承(第一参数是:你的类名,第二个是你主键的类型)
public interface UserDao extends MongoRepository<User, String> {
}
第四步:在Service层调用Dao的方法就行了
/**
* 查询全部记录
* @return
*/
public List<User> findAll(){
return UserDao.findAll();
}