限制 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()
我的文档包含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()