Проблема в кластере сегментов 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")
}
}
}