azure cosmosDB 3.6对字段排序操作的问题,索引超过了最大数目



在启用mongodb API的情况下,使用Azure cosmosDB 3.6版发布弹出窗口,基本上我们想对集合中的特定字段进行排序,但我们遇到了错误:

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"
}

然而,这可能是一个更容易的解决方案,我们发现,如果给定索引,排序操作中的其他字段会很顺利,但当我们试图将索引添加到该特定字段的当前集合时,另一个问题弹出,这给我们带来了死胡同。

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

令人困惑的是,通过在3.2版上使用带有MongoDB API的cosmosdb,我们得到了微软团队的官方支持,称在3.2版中,索引是自动创建的,因此我们在indexes exceeds the limit类似问题上遇到了这样的问题。但应该在3.6版中删除,这就是为什么我们决定使用cosmosDB将所有现有系统迁移到Azure云上。

在我们当前尝试执行createIndex操作的这个特定集合中,只有17个索引存在,我们对"Exceeded maximum number of indexes"错误的限制感到困惑。

看起来您正在达到最大索引限制的软限制,您可以提交支持请求来增加您帐户的最大索引限制。

最新更新