选择CouchDB中没有某些键的文档

时间:2010-10-06 18:49:14

标签: couchdb

如果文章文档包含嵌入的标记数组,如何选择不包含某些特定标记的文章?

由于

2 个答案:

答案 0 :(得分:2)

创建视图可以很容易地排除不包含某些特定标记的文档。这在此处记录:CouchDB Wiki: View Snippets: Retrieving documents without a certain field

但是,我怀疑你真正想要的是一种动态的方法,通过一个视图,你可以传递一个包含你想要排除的标签的参数。这很棘手,我不知道会怎么做。如果是这种情况,我建议您将问题发布到couchdb-user mailing list或IRC频道(irc://irc.freenode.net/couchdb)。这是一个积极而有益的社区,所以有人肯定会试图帮助你解决这个问题。

FWIW,我做了一个快速搜索,发现了这个有趣的想法:Using _list for query post-processing。没有回应,但这是一个有趣的想法,可能值得探索。

HTH!

答案 1 :(得分:0)

是的,正如@AviFlax建议的那样,使用_list发布流程您的视图将会起作用 请注意,您可以向视图发送任意参数,并在req.query对象的列表中获取它们。

示例:

GET http://host/db/_design/ddoc/_list/a-list/a-view?some="thing"

任意参数some,可以在list函数中获得,因此用于过滤或其他处理。

function(head, req) {
   var some = req.query.some
   ....
}