【发布时间】:2013-04-17 12:48:57
【问题描述】:
假设我有以下格式的 CouchDB 文档:
...
{
player: 'abcde',
action: 'run'
},
{
player: 'abcde',
action: 'jump'
},
{
player: 'abcde',
action: 'left'
},
{
player: 'abcde',
action: 'right'
},
....
我的view 看起来像这样:
function(doc) {
emit(doc.player, doc.action)
}
我如何计算玩家abcde 有多少次操作jump紧接着 操作run?我不想要jumps 和runs 的总数。甚至可以从map 或reduce 函数中的当前文档访问previous 或next 文档?
谢谢!
【问题讨论】:
-
不,您的地图函数将没有下一个、上一个甚至完整集合的概念。您可以尝试使用
_list函数来进行此类计算。 -
“立即关注”是什么意思?文档是否按时间排序并且您不想要
jump、right、run? -
@MarcinSkórzewski 是的,这就是我想要的。 AT:DominicBarnes 谢谢,我会试试的。
标签: javascript mapreduce couchdb