【问题标题】:Do views duplicate data or they only create an index?视图是重复数据还是只创建索引?
【发布时间】:2019-07-23 23:29:10
【问题描述】:

我正在学习 CouchDB,但我不明白:当我创建视图时,视图是复制 emit 函数内的数据还是仅基于它创建一个新索引?

例如,假设我有一个包含如下文档的数据库:

{
    "name": "Bob",
    "age": 30
}

我的看法是这样的:

function (doc) {
    emit(doc.name, doc.age);
}

第一次执行视图时,CouchDB 会为每个文档(发出的字段)和视图索引创建一个副本吗?还是只会创建一个索引?

【问题讨论】:

    标签: nosql couchdb couchdb-2.0


    【解决方案1】:

    使用该映射函数,CouchDB 将基于 doc.name 创建一个 B-tree 索引,其值为 doc.age,并且它还将在某处存储 doc._id。所以它不会复制整个doc,而是会在索引数据中存储这些字段以及可能的其他内容。

    【讨论】:

      猜你喜欢
      • 2011-08-20
      • 1970-01-01
      • 1970-01-01
      • 2011-03-09
      • 2010-11-22
      • 2011-04-10
      • 2013-05-19
      • 1970-01-01
      • 2019-06-24
      相关资源
      最近更新 更多