我有一个 ruby/couchdb 应用程序,其中包含充满数据的巨大 *.couch 文件。我想以某种方式导入(在 mysql 世界中我将其称为 db 模式,但这里只是视图)以便将它们存储在代码存储库中的某个位置。我需要它来避免在设置新的空环境时复制巨大的 *.couch 文件。
做到这一点的最佳策略是什么?我想到的唯一方法是:
- 卷曲 curl -X GET "$COUCH/dbname/_design/ViewName"
- 在 .js 文件中的某处存储函数 map 和 reduce 函数
- 设置新环境时 - 通过 curl 再次将它们添加到空数据库中。
但这是大量的手工工作,我相信应该有一些通用的方法来做到这一点。