【问题标题】:CouchDB Database per Main Entity每个主要实体的 CouchDB 数据库
【发布时间】:2010-08-07 08:02:01
【问题描述】:

我正在我的应用程序中寻找实现系统主要实体的数据库。

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

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

好心,因为那是基于 Rest 和 Rails 的:

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

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

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

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

谢谢, 谢努达·贝特尔

【问题讨论】:

    标签: ruby-on-rails-3 couchdb


    【解决方案1】:

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

    { _id:"site_sitename",databaseName:"db_sitename",type:"site" }

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

    从那里可以很容易地访问该数据库中的文档。

    希望对你有帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-05-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-02-12
      相关资源
      最近更新 更多