2017-09-13 19 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),它工作得很好 –