MongoDB sh.status()和db.getShardDistribution()结果与分片不一致

时间:2018-11-13 19:21:08

标签: mongodb sharding

当我在MongoDB服务器上运行sh.status()时,它表明集合是分片的,有3个分片并标识每个数据库中的主分片。

当我运行db.getCollection('ReportRow').getShardDistribution()时,它将返回 Collection reporting.ReportRow is not sharded,即使sh.status表示确实如此。

关于MongoDb为什么会有这种差异的任何想法?

1 个答案:

答案 0 :(得分:1)

分片实例存在,但数据没有被分片。

检查以确保分片键作为索引存在于集合中:  -db.collection.getIndexes()