限制并排列RethinkDB中的组计数

时间:2016-04-23 21:29:48

标签: rethinkdb rethinkdb-python

我的文档包含7个字段,其中一个是" city",值是不同的城市。当我做的时候

r.db('base').table('table').group('city').count().run()

RethinkDB按城市分组文档数量。输出是277个城市的列表,每个城市与许多文档相关联。我希望获得相同的输出,但我只想查看与96个或更多文档相关联的城市。

例如,当前查询输出为

{(u'Newtown Square',): 2, (u'Delhi',): 242, (u'Emeryville',): 19, (u'Chicago',): 96},

我想要新的一个

{(u'Delhi',): 242, (u'Chicago',): 96}

如果可能的话,我也希望结果按降序排列。

2 个答案:

答案 0 :(得分:2)

这样的事情可以做到:r.db('base').table('table').group('city').count().ungroup().filter(function(row) { return row('reduction').ge(96); }).orderBy(r.desc('reduction'))

答案 1 :(得分:1)

Python客户端驱动程序版本:

r.db('base').table('table').group('city').count().ungroup().filter(lambda c: c['reduction'].ge(96)).order_by(r.desc('reduction')).run()