我在属性文件中配置了 mongo uri,如下所示,
spring.data.mongodb.uri=mongodb://db1.dev.com,db2.dev.com,db3.dev.com
spring.data.mongodb.database=mydb
我使用mongoowl作为监控工具。 当我执行 get 请求时,它会显示每个 mongodb 中的命中,理想情况下应该只显示在一个数据库中,对吗?
最佳答案
不,您实际上正在打开一个集群副本集连接,在此连接类型中,spring 实际上连接到所有 3 个数据库以维持故障转移条件或完全填充“从辅助数据库读取”选项(因此您会看到所有 3 个数据库上的命中) ),但是读取和写入操作仅发生在主数据库上,除非您指定它从辅助数据库读取。
关于java - 用于 Spring Boot 获取请求的 mongo uri,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35626181/