[英]Efficient way to get Max number from CosmosDB
我有大量文件(約 200 萬份)。 我必須查詢給定字典鍵的最大num
。
對於給定的鍵'85642768'
,來自以下兩個文檔的預期 output 將為'3'
' 。
文件1:
{
"id": "fb41ecd9-2761-41f4-87ca-aa4bf59f9d83",
"Key": "Key123",
"Dict": {
"85642766": {
"num": 1,
"str": "str1"
},
"85642767": {
"num": 1,
"str": "str2"
},
"85642768": {
"num": 2,
"str": "str3"
}
}
}
文件2:
{
"id": "821cf017-421a-422a-b082-45e77228dca3",
"Key": "Key456",
"Dict": {
"85642766": {
"num": 1,
"str": "str1"
},
"85642767": {
"num": 2,
"str": "str2"
},
"85642768": {
"num": 3,
"str": "str3"
}
}
}
目前我有 250K 的唯一文檔。 我正在根據 8000 個批次的Key
列表下載文檔列表。在同一位置需要 14 分鍾,10000 個 RU。
我也有一個基於Key
的索引。 有沒有更好的方法來減少搜索時間?
正如上面的評論所說,你可以使用 sql 來做這件事。
請嘗試這樣的 sql:
SELECT value max(c.Dict["85642768"].num) from c
希望這可以幫到你。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.