0

我有一个 ruby​​/couchdb 应用程序,其中包含充满数据的巨大 *.couch 文件。我想以某种方式导入(在 mysql 世界中我将其称为 db 模式,但这里只是视图)以便将它们存储在代码存储库中的某个位置。我需要它来避免在设置新的空环境时复制巨大的 *.couch 文件。

做到这一点的最佳策略是什么?我想到的唯一方法是:

  • 卷曲 curl -X GET "$COUCH/dbname/_design/ViewName"
  • 在 .js 文件中的某处存储函数 map 和 reduce 函数
  • 设置新环境时 - 通过 curl 再次将它们添加到空数据库中。

但这是大量的手工工作,我相信应该有一些通用的方法来做到这一点。

4

1 回答 1

1

你可以使用couchapp。使用简单的“couchapp push”设置项目后,您可以部署新的空数据库。您可以在 Couchapp 文档中阅读如何设置 couchapp,但这真的很简单。

这篇博文http://blog.sourcebender.com/2010/07/28/loading-couchdb-views.html听起来也很有趣。

于 2011-07-30T00:30:10.120 回答