javascript - 我如何编写一个 CouchDB View 来列出每个存储文档的大小?

标签 javascript couchdb

我想知道存储在我的 CouchDB 数据库中的文档的大小。我将如何编写一个列出文档大小的 View ?

最佳答案

回答我自己的问题,我发现这是可以接受的(结合马塞洛的评论):

function(doc) {
  var json = JSON.stringify(doc);
  emit(json.length, null);
}

编辑:合并@dch的comments ,这是对在线大小的更完整的估计,但正如他指出的,这不是磁盘上文档的大小。

function(doc) {
  var json = JSON.stringify(doc);
  var len = json.length;
  if (doc._attachments) {
    for (var attachmentKey in doc._attachments) {
      var attachment = doc._attachments[attachmentKey];
      len += attachment.length;
    }
  }
  emit(len, null);
}

关于javascript - 我如何编写一个 CouchDB View 来列出每个存储文档的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12351390/

相关文章:

javascript - Couch DB 中的 Erlang View

javascript - AngularJS 关联数组 Foreach

javascript - 如何在一端制作svg曲线

angularjs - 使用angularjs将数据插入couchdb

CouchDb 获取 ID 以前缀开头的所有文档

Node.js + CouchDB 与 CouchDB

javascript - Web 音频流的采样率转换

javascript - paper.js + soundmanager 声音表示

javascript - Node.js 请求 - 无法获取 REST 响应 (JSON) 的属性

database - 与 CouchDB 交互的语言/框架支持