2

我的文档包含 7 个字段,其中一个是“城市”,值是不同的城市。当我做

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}

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

4

2 回答 2

2

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

于 2016-04-23T21:51:42.980 回答
1

Python客户端驱动版本:

r.db('base').table('table').group('city').count().ungroup().filter(lambda c: c['reduction'].ge(96)).order_by(r.desc('reduction')).run()
于 2016-04-24T00:44:53.793 回答