如何在CouchDB中删除数据库中的所有记录?

Jak*_*old 11 couchdb

有什么办法可以从CouchDB数据库中删除所有数据吗?

我目前正在做的是删除并重新创建整个数据库

curl -X DELETE http://localhost:5984/foobar
curl -X PUT    http://localhost:5984/foobar
Run Code Online (Sandbox Code Playgroud)

但我不确定这是否是最好的方法.

air*_*ulg 8

我找到了这个书签,可以为Futon视图添加功能.它会添加选择全部,删除所有按钮和删除列以及删除复选框.这可能是一个好的开始,但你可能想稍微修改它,因为它似乎不能一直工作.

http://www.elijahmanor.com/couch-potato-bookmarklet-lazy-features-for-couchdbs-futon/


小智 5

下面的代码使用 Node.js 删除所有数据库(不是所有记录!)。您需要安装nano,然后执行以下代码:

var nano = require('nano')('http://localhost:5984');

nano.db.list(function(err, body) {
  body.forEach(function(db) {
     nano.db.destroy(db);
  });
});
Run Code Online (Sandbox Code Playgroud)


oku*_*row 4

_rev=xxx and "_deleted:true"除了删除每个文档(或在 a 中更新一堆已知的文档 ID _bulk)之外,没有办法删除数据

删除并重新创建就可以了。