Javascript 在数据库中计算表中特定属性的值之和?
我的数据库中有以下数据集。我想计算名为Min的一个属性的总和。我想对所有的值求和 Min 例如,对于以下数据集,查询应返回8Javascript 在数据库中计算表中特定属性的值之和?,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+
{
"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-afterpull
您将获得一个对象数组。要对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')中求和值的总和的方法。它在映射函数中的工作方式