使用couchdb显示视图分组

时间:2016-12-21 11:04:15

标签: javascript mapreduce couchdb

我有多个文档存储,看起来像这样,我想将记录,设备和调用聚合到视图中。

{
    "_id": "1010997127",
    "_rev": "1-a570c157b140839b4214569b831a8791",
    "value": {
        "rev": "1-a570c157b140839b4214569b831a8791"
    },
    "key": "1010997127",
    "doc": {
        "_id": "1010997127",
        "_rev": "1-a570c157b140839b4214569b831a8791",
        "appted": "no",
        "called": "yes",
        "user": "user1"
    }
}

... more ...

我希望我的视图输出看起来像这样。

{
    rows: [
        {
            user: "user1",
            records: 280,
            called: 22,
            appted: 11
        },
        {
            user: "user2",
            records: 34,
            called: 33,
            appted: 22
        },
        {
            user: "user3",
            records: 291,
            called: 44,
            appted: 33
        }
    ]
}

使用couchdb视图可以使用这个版本吗?

在map函数中,我执行了此操作并使用_count

将其缩小
function (doc, meta) {
  emit(doc.user, doc.called);
}

并且输出不计算呼叫?

{
    rows: [
        {
            key: "user1",
            value: 280
        },
        {
            key: "user2",
            value: 34
        },
        {
            key: "user3",
            value: 291
        }
    ]
}

0 个答案:

没有答案