mongo连接池
spring-boot-starter-data-mongodb默认连接池设置
如何修改连接池设置
springboot针对mongodb3.x可以只通过连接串来配置:spring.data.mongodb.uri=mongodb://name:pass@localhost:27017/test
mongodb标准的连接串格式如下:mongodb://[username:password@]host1[:port1][,host2[:port2],...[,hostN[:portN]]][/[database][?options]]
定位慢查询
为了定位查询,需要查看当前mongo profile的级别, profile的级别有0|1|2,分别代表意思: 0代表关闭,1代表记录慢命令,2代表全部
db.getProfilingLevel()
显示为0, 表示默认下是没有记录的。
设置profile级别,设置为记录慢查询模式, 所有超过1000ms的查询语句都会被记录下来
db.setProfilingLevel(1, 1000)
增加索引
mongodb副本集群中创建索引只能是在从节点上操作吗?
创建索引一般都是在主节点上创建的,然后会同步到从节点。
有某些特殊的情况(比如说只要在专门数据分析的从节点上加索引,其他节点不要同步),可以把从独立出来单节点启动,单独加索引,再加回集群。
创建索引
查看索引
查看运行时是否用到索引