【问题标题】:Can CouchDB do this?CouchDB 可以做到这一点吗?
【发布时间】:2017-08-27 09:35:18
【问题描述】:

我正在评估 CouchDB,我想知道是否可以实现以下功能。

我正计划开发一个 Web 应用程序,该应用程序应允许“父”表和该表的派生表。父表将包含所有字段(主表),用户将有选择地选择字段,这些字段应保存为单独的表。

我的查询如下:

  1. 是否可以使用 CouchDB 保存同一张表的不同版本?
  2. 除了创建子表(并使数据库混乱)之外,还有其他方法吗?

我是 NoSQL 数据库的新手,正在评估 CouchDB,因为它支持开箱即用的 JSON,而且这种格式似乎非常适合应用程序。

如果有其他方法可以不将导数保存为单独的表,则应用程序会更好。有什么想法可以实现吗?

提前致谢。

【问题讨论】:

  • 父子表之间有什么样的关系?那是一对一,一对多吗?请注意,couchdb 是一个面向文档的数据库。没有表格,只有文档。
  • 嗨 randominstanceOfLivingThing,关系是一对多的。用户将从前端编辑父文档,并且应该能够将编辑保存为单独的文档。所以,我的关系是1:many。用户随后将编辑子文档以创建衍生品等。我开始使用 CouchDB,所以如果我的查询非常基本,请见谅。再次感谢!

标签: couchdb nosql


【解决方案1】:

CouchDB 是document oriented database,这意味着您不能用表格来交谈。只有文件。 _rev(或修订 ID)描述了 document 的版本。

In CouchDB, there are 2 ways to achieve relationships.

  1. 使用单独的文档
  2. 使用嵌入式数组

如果您不想让数据库变得混乱,您可以通过使用嵌入式数组来选择使用选项 (2)。 这使您能够免费使用级联删除功能。

【讨论】:

  • 我想我会探索你分享的指针,randominstanceOfLivingThing。万分感谢!真的很感激!
猜你喜欢
  • 2022-01-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多