在rethinkDB中计算表中特定属性的值的总和?

时间:2017-01-05 13:01:22

标签: javascript node.js rethinkdb rethinkdb-javascript

我的rethinkdb数据库中有以下数据集。我想计算一个名为 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 ,
}

你能帮忙吗?

2 个答案:

答案 0 :(得分:0)

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

r.table("tablename").sum("Min").run(conn, callback)

我不熟悉rethinkDB,但我查看了它的API,你可以在sum命令here上找到更多信息。

答案 1 :(得分:0)

总结:

r.db('dbone').table("usertable").sum("Min")

你得到错误:

  

预期类型NUMBER但找到了OBJECT

<{1> r.db('dbone').table("usertable").filter(r.row("userid").eq("‌​002") ).pluck('Min').sum()导致pluck后得到对象数组。要在sum的结果上pluck,你应该得到这样的字段:

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")