Javascript 在数据库中计算表中特定属性的值之和?

Javascript 在数据库中计算表中特定属性的值之和?,javascript,node.js,rethinkdb,rethinkdb-javascript,Javascript,Node.js,Rethinkdb,Rethinkdb Javascript,我的数据库中有以下数据集。我想计算名为Min的一个属性的总和。我想对所有的值求和 Min 例如,对于以下数据集,查询应返回8 { "completedAt": Fri Dec 30 2016 10:05:17 GMT+00:00 , "Min": 0 , } { "completedAt": Fri Dec 30 2016 10:05:17 GMT+00:00 , "Min": 3 , } { "completedAt": Fri Dec 30 2016 10:05:17 GMT+

我的数据库中有以下数据集。我想计算名为Min的一个属性的总和。我想对所有的值求和 Min

例如,对于以下数据集,查询应返回8

{
 "completedAt": Fri Dec 30 2016 10:05:17 GMT+00:00 ,
  "Min": 0 ,
}
{
 "completedAt": Fri Dec 30 2016 10:05:17 GMT+00:00 ,
  "Min": 3 ,
}
{
 "completedAt": Fri Dec 30 2016 10:05:17 GMT+00:00 ,
  "Min": 5 ,
}

您能帮忙吗?

您不能在数据集上使用sum命令吗?可能是这样的-

r.table("tablename").sum("Min").run(conn, callback)
我不熟悉RequiredDB,但我看过它的API,您可以在sum命令中找到更多信息。

对于sum:

r.db('dbone').table("usertable").sum("Min")
你有错误:

应为类型号,但找到对象

使用
r.db('dbone').table(“usertable”).filter(r.row(“userid”).eq('‌​002“).pull('Min').sum()
cause-after
pull
您将获得一个对象数组。要对
pluck
的结果进行
sum
,您应该得到如下字段:

r.db('dbone').table("usertable").filter(r.row("userid").eq("‌​002") ).pluck('Min')("Min").sum()
或将字段名传递给
sum

r.db('dbone').table("usertable").filter(r.row("userid").eq("‌​002") ).pluck('Min').sum("Min")

我是针对特定的UserID得到这个的,并且每个UserID都有很多数据集,所以当我运行下面的查询r.db('dbone')。table('usertable')。filter('r.row('UserID'))。eq('002”)。pull('Min')。sum()它说的是预期的类型号,但找到的OBJECTIs
UserID
这里是字符串还是整数?如果它是一个整数,您可能需要删除其中的双引号。在reql中,我们使用双引号。当我不使用sum()时,查询运行良好。谢谢,它非常有效。我没想到会这样。你能告诉我,如果我使用这样的映射函数Bal:r.row('left')('Min')。sum('Min')。我可以找到映射函数Bal:r.row('left')('Min')。sum('Min')中求和值的总和的方法。它在映射函数中的工作方式