簡體   English   中英

nodejs cosmosdb 獲取表中的總記錄數

[英]nodejs cosmosdb get count of total records in a table

我正在將 cosmosdb 與 azure table api 一起使用,但我在哪里看不到任何從表中獲取總記錄數的方法。 可以看到有一些方法可以使用 sql api 獲取記錄數。 使用 azure table api 獲取計數的最佳方法是什么? 我正在使用 nodejs 連接到這個實例。

使用 azure table api 獲取計數的最佳方法是什么?

根據我的研究休息 api ,不幸的是,沒有直接的方法使用 azure table api 來獲取計數,這類似於 sql api 查詢中的count關鍵字。

這樣做的一種方法是列出表中的所有實體並獲取它們的計數。 這是一種非常可怕的方法,如果您必須遍歷數十億條記錄,可能會有點昂貴。 你能做的最好的事情是做一個投影查詢來枚舉所有的分區和行鍵並將它們總結起來,從而控制操作的成本和時間。

此外,您可以在cosmos db 反饋中發送您想要的要求。

我找到了這個頁面:https ://microsoft.github.io/AzureTipsAndTricks/blog/tip152.html

我嘗試在 nodejs 中做同樣的事情,它對我有用:

 await container.items.query('SELECT VALUE COUNT(1) FROM c', {maxItemCount: -1}).fetchAll();

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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