我想设置一个 rake 任务来用 fixtures 数据填充我的 CouchDB,并且必须先删除数据库中的数据。可以找到使用 MySQL 的整个过程的一个很好的例子 here .本例包含删除MySQL数据库中模型数据的部分:
# the list of models (pluralized) you want to import, in order
models = ['Cities','Neighborhoods','Shops','Reviews']
# truncate existing tables
models.reverse.each { |model| ActiveRecord::Base.connection.execute("truncate table #{model.underscore}") }
CouchDB 的等价物是什么?我是否必须采取完全不同的方法,因为为关系数据库设置的概念不能应用于面向文档的数据库?
非常感谢!
最佳答案
没有表和架构,因此没有要截断的内容。您应该改为删除文档。但是不可能执行诸如“从中删除”之类的操作,因此您应该检索文档,然后使用 HTTP Bulk Document API 删除它们。 .
我猜你需要那个用于开发环境,所以不应该有很多文档,这个解决方案是可以接受的。
您还可以获取第一批文档,批量删除,然后获取另一批文档,等等...对每个模型重复上述操作。希望对您有所帮助。
关于ruby-on-rails - Rails 中基于模型的 CouchDB 数据删除,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1311219/