Nosql 视图是重复数据还是只创建索引?

Nosql 视图是重复数据还是只创建索引?,nosql,couchdb,couchdb-2.0,Nosql,Couchdb,Couchdb 2.0,我正在学习CouchDB,但我不明白:当我创建一个视图时,视图是复制emit函数中的数据,还是仅基于它创建一个新索引 例如,假设我有一个包含如下文档的数据库: { “姓名”:“鲍勃”, “年龄”:30岁 } 我的观点是: 功能(doc){ 发出(单据名称、单据年龄); } 第一次执行视图时,CouchDB会创建每个文档(发出的字段)和视图索引的副本吗?还是只创建一个索引?使用该映射功能,CouchDB将基于doc.name创建一个B树索引,其值为doc.age,并且它将doc.\u id存储

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

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

{
“姓名”:“鲍勃”,
“年龄”:30岁
}
我的观点是:

功能(doc){
发出(单据名称、单据年龄);
}

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

使用该映射功能,CouchDB将基于
doc.name
创建一个B树索引,其值为
doc.age
,并且它将
doc.\u id
存储在那里的某个地方。因此,它不会复制整个
doc
,而是将这些字段以及其他内容存储在索引数据中