Azure文档数据库查询" ORDER BY"突然停止工作

时间:2017-08-16 13:09:49

标签: azure-cosmosdb

"排序"文档数据库上的查询突然停止在我的开发环境中工作,并且在没有"订购者"

的情况下正常工作

这是查询无法正常工作(使用到昨天工作,直到昨天它用来返回70多个文档,现在返回null结果(空数组)):

SELECT * FROM c WHERE c.Category = 'test' ORDER BY c.StartDate DESC

这是正在运行的查询(目前它返回了70多个结果,它用于昨天返回相同的结果(上述查询不起作用的情况不是这样)):

SELECT * FROM c WHERE c.Category = 'test'

有人面临类似的问题吗?有什么可以解决这个问题?

1 个答案:

答案 0 :(得分:10)

我找到了问题的解决方案。根据文件:

https://docs.microsoft.com/en-us/azure/cosmos-db/indexing-policies

它清楚地说

  

"默认索引策略设置" kind = Hash,precision = 3"默认情况下。   如果将其更改为" kind = Range,则精度= -1"。按字符串排序   数据类型按预期工作。"

我在这里找到了解决方案:

https://github.com/Azure/azure-documentdb-dotnet/issues/65

以下几个链接可帮助您了解有关文档数据库索引的更多信息

https://azure.microsoft.com/en-us/blog/order-query-results-with-azure-documentdb/

https://azure.microsoft.com/en-us/blog/update-your-documentdb-indexing-policies-online/

所以我删除了我的旧集合并创建了一个精确的新集合" -1"。