Spring Boot中使用中使用MongoDB数据库的方法数据库的方法
MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来
源取自“humongous”,是一种开源的文档数据库──NoSql数据库的一种。这篇文章主要介绍了Spring Boot中使
用MongoDB数据库的方法,需要的朋友可以参考下
MongoDB数据库简介数据库简介
简介简介
MongoDB是一个高性能,开源,无模式的,基于分布式文件存储的文档型数据库,由C++语言编写,其名称来源取
自“humongous”,是一种开源的文档数据库──NoSql数据库的一种。NoSql,全称是 Not Only Sql,指的是非关系型的数据
库。
特点特点
MongoDB数据库的特点是高性能、易部署、易使用,存储数据非常方便。主要功能特性有:
* 面向集合存储,易存储对象类型的数据。
* 模式自由。
* 支持动态查询。
* 支持完全索引,包含内部对象。
* 支持查询。
* 支持复制和故障恢复。
* 使用高效的二进制数据存储,包括大型对象(如视频等)。
* 自动处理碎片,以支持云计算层次的扩展性
* 支持RUBY,PYTHON,JAVA,C++,PHP等多种语言。
* 文件存储格式为BSON(一种JSON的扩展)
* 可通过网络访问
MongoDB是一个开源的NoSQL文档数据库,它使用一个JSON格式的模式(schema)替换了传统的基于表的关系数据。
Spring Boot为使用MongoDB提供了很多便利,包括spring-boot-starter-data-mongodb 'Starter POM'。
引入spring-boot-starter-data-mongodb包,在pom.xml配置文件中增加如下内容(基于之前章节“Spring Boot 构建框架”中的
pom.xml文件):
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-data-mongodb</artifactId>
</dependency>
注入一个自动配置的org.springframework.data.mongodb.MongoDbFactory来访问Mongo数据库。默认情况下,该实例将尝试
使用URL: mongodb://localhost/test连接一个MongoDB服务器。
import org.springframework.data.mongodb.MongoDbFactory;
import com.mongodb.DB;
@Component
public class MyBean {
private final MongoDbFactory mongo;
@Autowired
public MyBean(MongoDbFactory mongo) {
this.mongo = mongo;
}
// ...
public void example() {
DB db = mongo.getDb();
// ...
}
}
可以通过设置spring.data.mongodb.uri来改变该url,或指定一个host/port。在application.properties中设置如下的属性:
spring.data.mongodb.host=mongoserver
spring.data.mongodb.port=27017
注意:如果没有指定spring.data.mongodb.port,那将使用默认的端口27017。可以简单的从上面的示例中删除这一行。如果
不使用Spring Data Mongo,可以注入com.mongodb.Mongo beans而不是使用MongoDbFactory。如果想全面控制MongoDB
连接的建立,也可以声明自己的MongoDbFactory或Mongo,@Beans。
MongoDBTemplate
Spring Data Mongo提供了一个MongoTemplate类,它的设计和Spring的JdbcTemplate很相似。正如JdbcTemplate一
样,Spring Boot会自动配置一个bean,你只需简单的注入它即可:
评论5
最新资源