не удалось найти правильный индекс для ключа шарда mongodb4.2 - PullRequest
0 голосов
/ 07 февраля 2020

Проблема в кластере сегментов mongodb 4.2. При сегментировании коллекции ясно, что существует индекс, и имя не является неправильным, но нет доступного индекса "errmsg": "не удалось найти действительный индекс для ключа шарда", и на массиве нет индекса массива. коллекция. Это индекс:

{
    "v" : 2,
    "key" : {
        "height" : "hashed"
    },
    "name" : "height_hashed",
    "ns" : "filscan.msg",
    "background" : true
}

Это оператор создания: sh.shardCollection("filscan.msg",{"height": "hashed"}) Это ошибка:

{
    "ok" : 0,
    "errmsg" : "couldn't find valid index for shard key",
    "code" : 96,
    "codeName" : "OperationFailed",
    "operationTime" : Timestamp(1580971229, 57),
    "$clusterTime" : {
        "clusterTime" : Timestamp(1580971229, 57),
        "signature" : {
            "hash" : 
BinData(0,"ZpHl5ZMJWxsEytfna7ZeKGJsPYI="),
            "keyId" : NumberLong("6779037467879145502")
        }
    }
}
...