我正在使用 Sharded Collection 和 forloop 测试 MongoDB Sharding 以插入大约 1M 的文档以查看拆分和移动的工作原理。
我很惊讶在几个文件之后 MongoDB 开始分割块(远在 64MB 之前),
在 1M(和一些)插入的末尾,我有这些统计数据:
mongos> db.users.getShardDistribution()
Shard rs0 at rs0/mongod00.local.net:2000,mongod01.local.net:2001,mongod02.local.net:2002
data : 84.76MiB docs : 1010010 chunks : 9
estimated data per chunk : 9.41MiB
estimated docs per chunk : 112223
Totals
data : 84.76MiB docs : 1010010 chunks : 9
Shard rs0 contains 100% data, 100% docs in cluster, avg obj size on shard : 88B
为什么 MongoDB 创建包含 85MB 的集合的 9 个块?
我没有更改默认块大小参数:
mongos> db.settings.findOne()
{ "_id" : "chunksize", "value" : 64 }
谢谢,
最大限度。