我有一个CouchDB数据库,在这个数据库中,每个文档都代表一个特定玩家在某个特定时间内得分的一分。我需要有效地生成一个球员和他们的总分数,在任意日期范围内,按分数排序的领导板。按date player视图计算总分是很容易的,但是我不能对分数进行排序,因为它是减值的一部分,而不是关键。
有办法在一个视图中做到这一点吗?如果没有,有什么办法可以做到吗?
我想也许可以使用按日期记分的视图来生成中间文档,并使用第二个视图按分数排序。但是,AFAIK,CouchDB没有任何方便的方式从视图生成文档,或者从类似的其他视图派生视图。而且这只适用于固定的日期范围,而不是任意的日期范围。
发布于 2014-12-24 09:51:01
ApacheApache1.x中没有包含“链式MapReduce”。它已经是阴阳叉中的功能和计划在ApacheApache2.x中集成CouchDB了。
有一些方法可以实现手工实施。但是,如果你只需要对主板进行排序,那就太过分了。
使用MapReduce按日期进行选择,并按用户分组。让客户按分数排序。
https://stackoverflow.com/questions/27626894
复制相似问题