如何使用“任何”比较过滤视图?

时间:2011-10-14 06:57:28

标签: couchdb

我在couchdb中有一个包含4个文档的数据库...... here the sample
这是文件来源:

  1. {"_id": "...","gender": "F","hat": "BLUE"}
  2. {"_id": "...","gender": "F","hat": "RED"}
  3. {"_id": "...","gender": "M","hat": "BLUE"}
  4. {"_id": "...","gender": "M","hat": "RED"}
  5. 这是我的观点:

    function(doc) {
       emit([doc.gender,doc.hat], doc);
    }
    

    但我想通过以下案例获取数据:

    1. 选择性别为“F”的所有人以及任何类型的帽子(已完成| sample
    2. 选择具有任何性别的所有内容并拥有“RED'hat(堆叠)
    3. 如何制作第二点作品?
      如何使用“任何”比较过滤视图??

1 个答案:

答案 0 :(得分:0)

对于第二点,您需要这样的视图;

function(doc) {
   emit(doc.hat, null);
}

使用?key =“RED”查询。

注意:我发出null以节省索引中的空间。使用?include_docs = true查询以获取文档。