CouchDB - 仅查询第一个键元素的数组键值

时间:2012-07-24 02:11:39

标签: view couchdb

我使用数组键值设置了couchdb视图,格式为:

[articleId, -timestamp]

我想查询具有相同文章ID的所有条目。所有时间戳都可以接受。

现在我正在使用这样的查询:

?startkey=["A697CA3027682D5JSSC",-9999999999999]&endkey=["A697CA3027682D5JSSC",0]

但我想要更简单一些。

是否有一种简单的方法可以完全通配第二个关键元素?这个最简单的语法是什么?

1 个答案:

答案 0 :(得分:13)

首先,正如评论指出的那样,确实存在一个特殊值{},它在任何值之后排序,因此您的查询变为:

startkey=["target ID"]&endkey=["target ID",{}]

这相当于通配符匹配。

作为旁注,不需要通过发出负时间戳来反转map函数中的顺序,您可以将顺序反转为视图调用的选项(您的开始和结束键将被交换)。 / p>

startkey=["target ID",{}]&endkey=["target ID"]&descending=true