如果文章文档包含嵌入的标记数组,如何选择不包含某些特定标记的文章?
由于
答案 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
....
}