我正在使用 mongoDB 通过 Spring Web 应用程序存储和查询近 5000 万条记录(没有固定模式的大型 Json 文件)。简单的基于 KV 对的查找查询会在几秒钟内运行。我正在寻找将搜索时间缩短到 < 1 秒的方法。
由于存储文件的性质,索引对我不起作用。我正在寻找替代方案并遇到了分片。但是,我没有找到很好的教程来解释如何为我现有的 spring-mongo 应用程序设置分片。
有人可以为我指出一个很好的解释吗?也欢迎任何其他优化搜索时间的建议!
编辑
根据评论,我将现有的 Mongo 数据库转换为具有 1 个配置服务器、1 个查询服务器和 2 个分片的分片数据库。以前我的(spring-boot)application.properties 文件看起来像这样:
...
spring.data.mongodb.database=pam
spring.data.mongodb.host=localhost
spring.data.mongodb.port=27017
spring.data.mongodb.repositories.enabled=true
spring.data.mongodb.uri=mongodb://localhost:27017/pam
...
我现在如何修改它以适应同名的分片数据库?