使用CouchDB创建动态数据库结构?

时间:2010-09-17 09:10:32

标签: database nosql couchdb

我是CouchDB的新手并希望尝试一下。但在我这样做之前,我想知道我是否可以在CouchDB中创建动态数据库结构。

例如

  1. 用户从空白线程开始并选择他/她想要的任何结构(例如标题,正文和标签并填写)
  2. 当他点击保存线程时,会创建数据库,如果需要,可以嵌套。
  3. 然后用户可以从数据库中获取线程并阅读它。
  4. 问题:

    1. 这种数据库结构的动态创建是否可行?

    2. 我还读到你必须预定义用于获取文档的视图。但是,如何为尚未存在的数据预定义视图,并且您不知道用户将创建哪些数据和结构。

1 个答案:

答案 0 :(得分:1)

  1. 是的,CouchDB的文档从外部看起来就像一个JSON对象,您可以在其中放置任何您想要的内容,除了可能需要一些保留的字段名来处理文档ID和修订。
  2. 这些“预定义”视图本身就是文档,因此您可以动态修改它们。
  3. 如果您需要更多的是搜索方向,那么有一些方法可以将solr与CouchDB集成,从而为查询提供更加动态的方法。