解析服务器REST API-分组依据和总和

解析服务器REST API-分组依据和总和,rest,parse-server,Rest,Parse Server,是否可以使用Parse Server REST API对值进行分组和求和 e、 g 如果我有一个包含100k行的表,我不想让客户端下载所有的结果来执行值的求和 示例来源: name | score frank | 50 frank | 20 ben | 30 结果: name | score frank | 70 ben | 30 组和sum在mongodb中没有实现为支持数据库,这属于聚合管道。我们目前正在为小组调查 迁移到拥有PostgreSQL的

是否可以使用Parse Server REST API对值进行分组和求和

e、 g

如果我有一个包含100k行的表,我不想让客户端下载所有的结果来执行值的求和

示例来源:

name    | score
frank   | 50
frank   | 20
ben     | 30
结果:

name    | score
frank   | 70
ben     | 30

组和sum在mongodb中没有实现为支持数据库,这属于聚合管道。我们目前正在为小组调查

迁移到拥有PostgreSQL的地方,这是一个能够处理这些琐碎事情的数据库:)

是的,这是可能的。根据,您可以使用以下查询字符串通过聚合计数执行分组操作:

https://<parse_server_url>/parse/aggregate/myclass?group={"objectId": { "name" : "$name"},"total":{"$sum":"$score"}}
解释 关键是使用/aggregateURI而不是/classesURI通过Parse REST API获得此功能

objectID定义“分组依据”字段。如果要按多个字段分组,可以在此列表中放置多个字段

例如:

"objectId": { "groupByField1" : "$nameOfField1", "groupByField2" : "$nameOfField2"}
https://<parse_server_url>/parse/aggregate/myclass?match={"name":"frank"}&group={"objectId": { "name" : "$name"},"total":{"$sum":"$score"}}
如果希望在分组和聚合之前过滤掉一些记录,可以在查询字符串中包含“match”参数

例如:

"objectId": { "groupByField1" : "$nameOfField1", "groupByField2" : "$nameOfField2"}
https://<parse_server_url>/parse/aggregate/myclass?match={"name":"frank"}&group={"objectId": { "name" : "$name"},"total":{"$sum":"$score"}}
https:///parse/aggregate/myclass?match={“name”:“frank”}&group={“objectId”:{“name”:“$name”},“total”:{“$sum”:“$score”}