簡體   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