当我在MongoDB服务器上运行sh.status()
时,它表明集合是分片的,有3个分片并标识每个数据库中的主分片。
当我运行db.getCollection('ReportRow').getShardDistribution()
时,它将返回
Collection reporting.ReportRow is not sharded
,即使sh.status表示确实如此。
关于MongoDb为什么会有这种差异的任何想法?
答案 0 :(得分:1)
分片实例存在,但数据没有被分片。
检查以确保分片键作为索引存在于集合中: -db.collection.getIndexes()