如何三步集成MongoDB + Spring Boot


如何三步集成MongoDB + Spring Boot,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。部署mongodb,具体就按自己的需要来,大致还是两类吧,一类是直接下载安装,无关windows,linux。另一类是容器启动。这里主要介绍使用docker启动一个mongodb的容器。docker里一共有二种方式。具体详细的其他参数可以在网站https://hub.docker.com/_/mongo 里面找到。下面附上我的yml文件,可供参考https://hub.docker.com/_/mongo 里也有更详细的配置。需要注意的一点是 简单的说,如果宿主机映射的目录下已经有数据数据,那么初始化的用户名和密码将不生效。关于mongo的配置文件的目录:引入maven依赖在spring boot项目里配置authSource:指定用户身份认证数据库readPreference:设置读优先节点ssl:使用ssl连接和mysql差不多,这里是单数据源的配置,如果是多数据源的配置也很简单,可以到https://docs.mongodb.com/manual/mongo/自行查看,包括所有的连接参数。单数据源,普通的使用,并不需要在spring工厂重新注入,直接使用即可。而且mongo的sdk本身已经比较上层,直接使用很方便。 数据文件还是存储磁盘中,但是在内存中有他自己的数据库缓存区,对于需要读取的数据会通过MMAP映射,读入缓存区,大大加快查询数据。一、主要区别,mongo是非关系 香港云主机型数据库,mysql是关系型数据库。二、mysql不同的存储引擎不同的存储方式,大多还是磁盘IO为主。mongo是虚拟内存加持久化,正如上面说的,利用了内存读取。内存读取数据远超磁盘IO,这也是mongo查询远超mysql的原因。三、mysql稳定性更好。事务性很强,而mongo事务支持不强。四、关于mysql和mongo的插入和查询的性能对比,推荐这篇文章https://www.cnblogs.com/liaocheng/p/4237091.html五、在mongo中的主键是“_id”,不指定主键mongo会自己生成一个,不指定主键插入的速度要比指定主键快。看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注开发云行业资讯频道,感谢您对开发云的支持。

相关推荐: 电脑任务管理器变成灰色不可用如何解决

这篇文章主要介绍“电脑任务管理器变成灰色不可用如何解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“电脑任务管理器变成灰色不可用如何解决”文章能帮助大家解决问题。1、点击左下角的开始菜单,在打开的菜单项中选择运行或者使…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 08/11 09:54
下一篇 08/11 09:55

相关推荐