2017-09-13 18 views
2

enter image description here在DynamoDB中查找平均數和總數?

如何獲取packSOC和totalKw的總和和平均值?

我正在使用dynamoDB作爲數據庫,但在我的理解dynamoDB不支持聚合。我怎樣才能得到packSOC和totalKw的平均值和總和[不可能用循環結果,因爲結果中有太多數據]。

回答

2

此時DynamoDB不支持此聚合功能。

如果您想要收集這些值,您必須在其他地方跟蹤它們,或者執行非常低效的收集掃描並計算它。即使你使用可能不可行的預測來減少輸出。

如果您需要這樣的功能,DynamoDB可能不適合您,並且您應該查看類似的數據庫,如MongoDB,它具有強大的aggregation framework。他們提供雲託管版本,以及稱爲MongoDB Atlas

+0

我正在使用aws lambda函數。所以最好使用dynamoDB來存儲數據。 – sohamdodia

+4

@sohamdodia只是因爲您使用的是Lambda並不表示您必須使用DynamoDB。如果DynamoDB不提供您需要的功能,那麼它可能不是您場景的正確數據庫。 –

+1

@sohamdodia不是真的,這裏是從lambda調用MongoDB的[示例](https://github.com/udoheld/aws-lambda-import-json-to-mongodb),它工作得很好 –