我有一个具有以下索引的集合...
{
"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”中?它不是数组的索引(即“实体”是子对象,而不是数组)。这里还有其他事情吗?