Проблемы с azure cosmosDB 3.6 при операции сортировки полей с индексом, превышающим максимальное число - PullRequest
2 голосов
/ 04 марта 2020

Выдает всплывающее окно при использовании Azure cosmosDB версии 3.6 с включенным API mongodb, в основном мы хотим отсортировать по определенному полю в коллекции, но мы получаем ошибку:

 Error: error: {
    "ok" : 0,
    "errmsg" : "Error=2, Details='Microsoft.Azure.Cosmos.Query.Core.Monads.ExceptionWithStackTraceException: TryCatch resulted in an exception. ---> Microsoft.Azure.Cosmos.Query.Core.Monads.ExceptionWithStackTraceException: TryCatch resulted in an exception. ---> Microsoft.Azure.Cosmos.Query.Core.Monads.ExceptionWithStackTraceException: TryCatch resulted in an exception. ... ...
    "code" : 2,
    "codeName" : "BadValue"
}

Однако это может быть проще исправить то, что мы выяснили, что все пошло гладко с другим полем в операции сортировки, если задан индекс, но когда мы пытались добавить индекс в текущую коллекцию для этого поля c, всплыло другое сообщение, которое принесло нам тупик.

{
    "ok" : 0.0,
    "errmsg" : "Exceeded maximum number of indexes",
    "code" : 67,
    "codeName" : "CannotCreateIndex"
}

Это действительно сбивает с толку, что при использовании cosmosdb с MongoDB API в версии 3.2 ранее мы получили официальную поддержку от команды Microsoft, заявив, что в версии 3.2 индексы создаются автоматически, и, таким образом, у нас были такие проблема с indexes exceeds the limit похожими проблемами. Но следует отказаться от версии 3.6, поэтому мы приняли решение перенести всю существующую систему в Azure облако с использованием cosmosDB.

В этой конкретной коллекции, которую мы сейчас пытаемся выполнить, операция createIndex имеет существует только 17 индексов , в любом случае запутался, что это за предел в отношении ошибки "Exceeded maximum number of indexes".

1 Ответ

0 голосов
/ 12 апреля 2020

Похоже, что вы достигли мягкого ограничения на максимальный предел индексов. Вы можете подать запрос в службу поддержки, чтобы увеличить максимальный предел индексов для своей учетной записи.

...