限制 RethinkDB 中的组计数并对其进行排名

Limit and rank a group count in RethinkDB

我的文档包含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}

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

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

Python 客户端驱动程序版本:

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