无法使用现有索引分片mongodb集合。得到“找不到分片密钥的有效索引”

时间:2018-08-15 14:26:12

标签: mongodb sharding

我有一个具有以下索引的集合...

{ 
    "feedId" : 1, 
    "timekey" : 1, 
    "entity.samplingRate" : 1, 
    "endTimekey" : 1, 
    "geo" : "2dsphere"
}

并且我正尝试使用以下分片对分片进行分片...

{
    "feedId": 1,
    "timekey": 1,
    "entity.samplingRate": 1
}

这给了我以下错误...

{
    "ok" : 0,
    "errmsg" : "couldn't find valid index for shard key",
    "code" : 96,
    ...
}

为什么这行不通?是否因为“ geo”是“ 2dsphere”索引?还是因为“。”在“ entity.samplingRate”中?它不是数组的索引(即“实体”是子对象,而不是数组)。这里还有其他事情吗?

0 个答案:

没有答案