2017-08-16 70 views
3

「排序」對文檔數據庫查詢突然停在我的開發環境中工作,突然的工作,並沒有「排序」Azure的文檔數據庫查詢與「ORDER BY」停止

這裏工作的罰款是不是查詢工作(使用工作到昨天爲止昨天用它來恢復我70+的文件,現在它返回空結果(空數組)):

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

這裏是一個在工作(目前其返回查詢70+結果並且它用於昨天返回相同的結果(這與上面的查詢不一致)):

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

有人遇到過類似的問題嗎?什麼可以解決這個問題?

+0

的可能的複製[排列方式在Azure中的Web文檔資源管理器無法正常工作(https://stackoverflow.com/questions/43521926/order-by-not-working-in-azure-web-document-explorer) – Whencesoever

+0

無不是。其實並沒有給我一個錯誤。它拋出一個空數組(空結果)。但目前正在運行的查詢正在返回超過70條記錄。 –

+0

讓我也編輯我的問題。 –

回答

2

我找到了解決問題的辦法。按照本細則:

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

上面清清楚楚地寫着

「的默認索引策略集‘之類=散列,精度= 3’。默認 如果將其改變爲」一類=範圍,精度= -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」的新集合。