每个主要实体的CouchDB数据库

时间:2010-08-03 12:21:44

标签: ruby-on-rails-3 couchdb

我正在寻找我的应用程序中的实现,以便为系统的主要实体提供数据库。

我想为这个以属性值命名的实体创建和设置数据库。

赞:对于CMS项目,为每个站点创建couchdb数据库。

亲切的,因为它基于Rest和Rails:

在create方法中我有属性值,所以我可以创建数据库并将文档保存在该数据库的旁边。

但在其他方法中,如何指定数据库以从中获取文档(显示,编辑,更新,删除)。

并且在索引方法中,如何针对该场景(每个主要实体的数据库)进行增强。

另外,我如何检查是否存在具有创建数据库的值的数据库(如果不存在)。

谢谢, Shenouda Bertel

1 个答案:

答案 0 :(得分:0)

您可以在每个站点的主数据库上添加文档,并使用站点名称作为键(带有前缀,例如“site_”),例如:

{_id:“site_sitename”,databaseName:“db_sitename”,输入:“site”}

使用相同的_id添加两个文档是不可能的,因此您可以放心,只有一个具有给定“网站名称”的网站存在。找出数据库,通过其密钥获取文档,在具有密钥“site_sitename”的文档上方的示例中,您将从属性中获取名称。

从那里可以轻松访问该数据库上的文档。

希望它有所帮助。