如何在 couchDB 中组织表?

Posted

技术标签:

【中文标题】如何在 couchDB 中组织表?【英文标题】:How to organize tables in couchDB? 【发布时间】:2015-06-01 13:13:03 【问题描述】:

我在一个数据库“123”(如 RDBMS)中有三个表(x、y、z)。我想将它们转换成 couchDB。我为每个表创建了.json。当我创建数据库时,我无法创建单独的表。我必须为每个表创建单独的数据库或在一个数据库下组合。如何在一个数据库下创建子表? P.S:将它们全部组合起来的问题是要花费太多时间来检索它们或浏览它们。

请告诉我如何将文档组织成表格或至少 x,y,z 类别...

【问题讨论】:

您能否详细说明“将所有这些组合起来的问题是检索所有这些或查看它们会占用太多时间”是什么意思? 感谢您的回复...我已经收集了 900 万份文档。如果我想执行几个小时的简单计数操作。如果我查询属于 'x' 表的数据,它也在搜索所有 'y' 和 'z' 的文档.. 【参考方案1】:

基于 cmets,一种选择是使用文档类型属性:


  "_id": 123,
  "doc_type": "x",
  ...

例如。


  "_id": 234,
  "doc_type": "y",
  ...

然后您可以创建一个map/reduce view 来索引 doc_type。

【讨论】:

以上是关于如何在 couchDB 中组织表?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 CouchDB 的 ui 在 hyperledger fabric 1.4 中停止 CouchDB 的更新?

如何在 CouchDB 中使用 html 模板

如何使用 Python 在 Couchdb 中显示所有文档

CouchDB:使用 Reduce 时如何在 Map 函数中使用数组键?

如何在couchdb中插入数据以进行跨域

Django & Couchdb:如何在没有 Apache 服务器的情况下进行部署