"排序"文档数据库上的查询突然停止在我的开发环境中工作,并且在没有"订购者"
的情况下正常工作这是查询无法正常工作(使用到昨天工作,直到昨天它用来返回70多个文档,现在返回null结果(空数组)):
SELECT * FROM c WHERE c.Category = 'test' ORDER BY c.StartDate DESC
这是正在运行的查询(目前它返回了70多个结果,它用于昨天返回相同的结果(上述查询不起作用的情况不是这样)):
SELECT * FROM c WHERE c.Category = 'test'
有人面临类似的问题吗?有什么可以解决这个问题?
答案 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"。