CouchDB布尔滤波

CouchDB布尔滤波,couchdb,couchbase-lite,couchdb-futon,Couchdb,Couchbase Lite,Couchdb Futon,我正在尝试使用CouchDB,但我不明白它是如何工作的 比如说,他们举了一个例子: function(doc, req){ // we need only `mail` documents if (doc.type != 'mail'){ return false; } // we're interested only in `new` ones if (doc.status != 'new'){ return false;

我正在尝试使用
CouchDB
,但我不明白它是如何工作的

比如说,他们举了一个例子:

function(doc, req){
    // we need only `mail` documents
    if (doc.type != 'mail'){
        return false;
    }
    // we're interested only in `new` ones
    if (doc.status != 'new'){
        return false;
    }
    return true; // passed!
}
我有点困惑,因为如果我只想回来

邮寄文件

我认为我应该实施以下措施:

 if (doc.type == 'mail'){
        return true;
    }
最后我们有

返回true//passed


但是,这是否意味着我将返回我拥有的所有文档?

该示例不仅过滤邮件文档,还要求它们是新的。如果没有“新文档检查”,您也可以编写代码

function(doc, req){
  // we need only `mail` documents
  if (doc.type == 'mail') {
    return true;
  }

  return false;
}
不过,原始的整个逻辑都在实现(在伪代码中)

if (!mail document or !new document) then false
else true