Spring Boot中使用MongoDB数据库的方法

  • A+
所属分类: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文件):

注入一个主动设置装备摆设的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数据库的办法

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: