1
我已经在我的CouchDB的一份文件,其中的结构是这样的CouchDB减少:上的两个键
{date: 1234567, authors: ['Foo', 'Bar']}
我的目标是要弄清楚某个作者如何“有效”。与以下做法很好。
map: function(doc) {
doc.authors.forEach(function(name) {
emit(name, 1);
});
},
reduce: function(keys, values) {
return sum(values);
}
但现在我不知道我怎么会能够也把一个(动态)限的日期:场?
干杯
确实听起来很合理,但在这种情况下,我会减少到每个查询一个作者 - 对吗?所以我在这段时间内无法获得“所有”作者? – pagid
你说过:«我的目标是弄清楚某个作者是如何“活跃”的。»这就是我所回答的。如果您希望所有作者使用单个查询,则不能使用reduce函数,因为它必须返回一个标量值(更确切地说,是一个小的固定大小值,不会随着结果行数的增加而增长)。添加了一些可能的解决方案。 –
谢谢 - 添加期间是我的关键字 - 谢谢你推动我在正确的方向:) – pagid