- A+
简介
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文件):
注入一个主动设置装备摆设的org.springframework.data.mongodb.MongoDbFactory来拜访Mongo数据库。默认环境下,该实例将测验考试使用URL: mongodb://localhost/test衔接一个MongoDB服务器。
可以经由过程设置spring.data.mongodb.uri来转变该url,或指定一个host/port。在application.properties中设置如下的属性:
注意:假如没有指定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,你只需简单的注入它即可:
利用集成MongoDB案例
在application.properties设置装备摆设文件中添加内容如下:
多个IP集群采纳以下设置装备摆设:
创立数据实体类,详细代码如下:
创立实体类对应dao层,实现增编削查操作,详细代码如下:
简单测试办法,详细代码如下:
登录MongoDB验证数据
使用mongoVUE对象来衔接后直接图形化查看或登录服务器用敕令来查看登录mongodb服务端,执行敕令bin/mongo -host localhost -port 27017,切换至test库执行use test敕令,查询userInfo聚拢数据,执行db.userInfo.find()查询数据。
总结
以上所述是小编给年夜家先容的Spring Boot中使用MongoDB数据库的办法,愿望对年夜家有所赞助,假如年夜家有任何疑问请给我留言,小编会实时回复年夜家的。在此也异常感激年夜家对剧本之家网站的支撑!
您可能感兴致的文章:
应用Spring Boot操作MongoDB的办法教程Spring Boot无缝集成MongoDB详解springboot整合mongodbSpring boot中mongodb的使用Spring + Spring Boot + MyBatis + MongoDB的整合教程spring boot项目中MongoDB的使用办法Spring Boot中使用MongoDB数据库的办法