我一直在阅读有关拆分 Mongo 数据库并通过shards升级的信息,但我正在考虑是否可以将同一服务器中的 mongo 数据库按块拆分并将其存储在不同的文件中,分片键的范围将使用公式计算考虑周数和当前年份,例如 (year)x54 + 当前周数
假设 2010x54 + 11 = 108551
理想情况下,我的想法是按月拆分文件,如下所示:
chunk01 (shardKeyID 108551 -> 108555) ----> Server1---> physical file 01
chunk02 (shardKeyID 108556 -> 108560) ----> Server1---> physical file 02
chunk03 (shardKeyID 108561 -> 108565) ----> Server1---> physical file 03
我尝试在单个服务器中执行此操作,但如果我为分片设置,我只会获得数据库中文档的一个子集,这是有道理的,因为另一部分将存储在另一个分片中的不同服务器。
有任何想法吗?