簡體   English   中英

從 CosmosDB 獲取最大數量的有效方法

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM