![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
MongoDB
站在墙头上
挣不到钱,只能发奋图强好好学习
展开
-
SpringBoot自己手写个starter------代码来了
拖了一周的总结。。。SpringBoot自定义starter1.需求2. 代码实现3. 用到的注解4.遇到的问题1.需求目前Java项目框架一般都是以SpringBoot作为脚手架来搭建的,具体什么原因就不用我在这里多说了吧。为了方便我们使用呢,它也封装了很多相关的starter组件,只要我们在项目中引入就行了。因为我们项目中用的是第三方插件Jongo来操作数据库MongoDB 的,所以这里我就尝试着吧Jongo封装成一个自定义starter。2. 代码实现1.首先我们需要创建一个mudule。我原创 2020-07-10 17:55:47 · 889 阅读 · 1 评论 -
MongoDB搜索慢查询并优化
项目一直在使用mongodb云数据库,最近发现数据库周期性的隔两天崩一次。客服人员一直告诉我们数据库存在大量的慢查询,一直在积压,所以导致数据库一部分业务表死锁了。搜索发现,MongoDB的慢查询都村在表文件中。使用db.system.profile可以查询到。db.system.profile.find({'millis':{$gt:2},'ts':{$gt:new ISODate('2020-06-11 06:35:26.583Z')}}).sort({'millis':-1})从表中能看到慢原创 2020-06-12 14:01:12 · 1907 阅读 · 0 评论 -
MongoDB读写分离
背景最近项目数据量越来越大,导致mongo的数据库压力也越来越大。在结构优化、索引优化之后,为了进一步优化系统,想到读写分离。java端配置读写分离这里,mongo采用的是副本集(Replica Set)的部署方式这里采用的事xml配置文件形式:read-preference=“SECONDARY_PREFERRED”,这个配置。<!--读写分离详细说明: mongodb复制集对读写分离的支持是通过Read Preferences特性进行支持的,这个特性非常复杂和灵活。 应用程序驱转载 2020-05-30 13:27:58 · 3233 阅读 · 0 评论 -
Java使用Jongo链接MongoDB(配置链接池)
因为项目使用了MongoDB作为数据源,最近因为访问量的激增数据库老是崩,虽然我们使用的云数据库,有客服帮我们解决问题,但是毕竟是我们的项目的问题,根本原因还是要从我们项目入手解决问题。jar包:mongo-java-driver-3.4.0.jarjongo-1.3.0.jar之前我们项目的链接方式:MongoCredential credential = MongoCredential.createCredential(userName, database, pwd.toCharArray())原创 2020-05-29 15:06:00 · 418 阅读 · 0 评论 -
SpringBoot连接MongoDB报错The connection string contains invalid user information
The connection string contains invalid user information. If the username or password contains a colon (:) or an at-sign (@) then it must be urlencoded 解决方法错误 原因连接mongoDB 的url 中 用户名 或密码出现了 @ 或 : 符号...原创 2020-05-04 22:57:51 · 2203 阅读 · 0 评论 -
SpringBoot2.2.x+MongoDB4.0.x操作事务。
MongoDB对事务的支持是在4.0以及以上的版本。并且如果想要对事务支持,必须要配置MongoDB副本集。因为Mongo的事务是建立在副本集上的。这里配置副本集:https://blog.csdn.net/qq_19674263/article/details/105799181Maven配置:<dependency> <groupId>org.springf...原创 2020-04-27 21:30:47 · 1108 阅读 · 3 评论 -
Mac环境配置MongoDB副本集
Mac环境配置MongoDB对事务的支持1.介绍1. 复制集特点2.复制集节点介绍3.复制集工作方式2. 配置上篇说了简单安装和使用MongoDB,现在大致说下MongoDB对事务的支持。1.介绍MongbDB事务是建立在Mongo副本集上的。所以要想支持MongoDB事务,就需要先配置Mongo副本集。1. 复制集特点主节点唯一:主节点唯一,但是不固定.(不确定因素的原因是,主节点挂...原创 2020-04-27 21:12:54 · 1133 阅读 · 2 评论 -
Mac安装并使用MongoDB
Mac安装并使用MongoDB1. 安装方法2.安装步骤3.启动mongodb4.使用mongodb5.遇到的问题1. 安装方法有两种安装方式,一种是在线使用命令安装,一种是下载压缩包安装。这里使用压缩包的方式安装。2.安装步骤1.到官网上下载合适的压缩包https://www.mongodb.com/download-center/community我使用的是Mac所以选择下载Ma...原创 2020-04-26 22:22:52 · 2785 阅读 · 1 评论