在 DynamoDB 中查找平均值和总和?

soh*_*dia 4 amazon-web-services amazon-dynamodb

在此输入图像描述

如何获得 packSOC 和totalKw 的总和和平均值?

我使用 dynamoDB 作为数据库,但据我了解 dynamoDB 不支持聚合。如何获得 packSOC 和totalKw 的平均值和总和。[不可能在结果上使用for 循环,因为结果中有如此多的数据]。

Udo*_*eld 6

目前 DynamoDB 不支持此聚合功能。

如果您想收集这些值,您要么必须在其他地方跟踪它们,要么进行效率非常低的收集扫描并计算它。即使您使用预测来减少输出,这也可能是不可行的。

如果您需要此类功能,DynamoDB 可能不是您的好选择,您应该考虑类似的数据库,例如MongoDB,它确实具有强大的聚合框架。他们确实提供了一个云托管版本,也称为MongoDB Atlas

  • @sohamdodia 仅仅因为您使用 Lambda 并不意味着您必须使用 DynamoDB。如果 DynamoDB 未提供您需要的功能,那么它可能不是适合您的场景的正确数据库。 (10认同)
  • @sohamdodia 好吧,不是真的,这里有一个从 lambda 调用 MongoDB 的[示例](https://github.com/udoheld/aws-lambda-import-json-to-mongodb),它工作得很好 (2认同)