繁体   English   中英

如何在 CouchDB/Cloudant 上获得“fieldcount”(如字数)?

[英]How to get a "fieldcount" (like wordcount) on CouchDB/Cloudant?

尝试获取字段计数,就像经典的字数统计示例一样。 我以为这将是微不足道的...

在此处输入图片说明

但我得到了这个无用的结果......

{"rows":[
{"key":null,"value":212785214}
]}

我怎样才能得到我想要的……我的文档中使用的所有字段的清单,以及它们出现的次数?

要获取文档中每个键的计数,请创建一个“map”函数,如下所示:

function (doc) {
  var keys = Object.keys(doc);
  for(var i in keys) {
    emit(keys[i], null);
  }
}

并使用内置的_count减速器。

然后,您可以通过访问视图来检索分组的答案,如下所示:

/mydb/_design/<designdocname>/_view/<viewname>?group_level=1

这将产生分组的键和计数,如下所示:

{"rows":[
{"key":"_id","value":4},
{"key":"_rev","value":4},
{"key":"a","value":3},
{"key":"c","value":1}
]}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM