ruby-on-rails - Rails 中基于模型的 CouchDB 数据删除

标签 ruby-on-rails ruby couchdb

我想设置一个 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/

相关文章:

sql - 索引名称太长 attachinary/postgresql

ajax - 用于 SEO 的 CouchDB URL 重写

ruby-on-rails - sqlite3在 rails 上:create_table使用collat​​e nocase

ruby - 使用 Ruby 解密在命令行上生成的加盐 AES 文件

ruby-on-rails - Mongoid 中 embeds_one 的目的是什么?

ruby - elasticsearch-logstash时差计算(ELK 5.3)

sorting - CouchDb 在一个 View 中进行过滤和排序

javascript - CouchDB 映射/归约功能可按日期显示用户的有限结果

ruby-on-rails - Friendly_id gem,更小的哈希值?

ruby-on-rails - 在 Rails 应用程序中显示目标金额的进度