如何删除Couch db中的文档

时间:2014-08-11 10:13:26

标签: couchdb

我正在尝试使用

从couchdb中删除文档
function(doc) {
    var startdate= new Date(doc.Date);
    var enddate= new Date("July 12, 2013 11:13:00");
    if(startdate < enddate){
        emit([startdate, enddate], doc._id);
        doc.remove();
    }
}

我收到了结果,但无法删除它们,是的,我在数据库的临时视图中使用了此代码

1 个答案:

答案 0 :(得分:2)

您尝试做的是批量删除。它不能从视图中完成,就像你尝试过一样。我建议您首先阅读CouchDB文档,了解正常的CRUD操作。

如果您想跳过该步骤(不推荐,但我们有时会匆忙),请检查此问题:How can I delete multiple documents in CouchDB?。这和你的问题一样。

我很抱歉为你打破它,但这个问题没有简单的答案。但我将尝试概述此任务所需的逻辑:

  1. 根据您的观点逻辑,检索您希望&#34;删除&#34;的文件
  2. 对字段_delete的文档进行批量更新并将其设置为true(_delete = true)http://wiki.apache.org/couchdb/HTTP_Bulk_Document_API
  3. 详细了解CouchDB的删除方式:http://n.exts.ch/2012/11/baletinghttp://docs.couchdb.org/en/latest/api/database/misc.html
  4. 祝你好运!