Выдает всплывающее окно при использовании 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"
.