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

View CouchDB-仅查询第一个键元素的数组键值,view,couchdb,View,Couchdb,我使用数组键值设置了couchdb视图,格式如下: [articleId, -timestamp] 我想查询具有相同文章id的所有条目。所有时间戳都可以接受 现在我使用的查询如下: ?startkey=["A697CA3027682D5JSSC",-9999999999999]&endkey=["A697CA3027682D5JSSC",0] 但我想要简单一点的 有没有一种简单的方法可以完全通配符第二个关键元素?最简单的语法是什么?首先,正如一条评论所指出的,确实有一个特殊的值{}在

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

[articleId, -timestamp]
我想查询具有相同文章id的所有条目。所有时间戳都可以接受

现在我使用的查询如下:

?startkey=["A697CA3027682D5JSSC",-9999999999999]&endkey=["A697CA3027682D5JSSC",0]
但我想要简单一点的


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

首先,正如一条评论所指出的,确实有一个特殊的值
{}
在任何值之后排序,因此您的查询变成:

startkey=["target ID"]&endkey=["target ID",{}]
这相当于通配符匹配

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


我相信你所需要做的就是
?startkey=[“A697CA3027682D5JSSC”]&endkey=[“A697CA3027682D5JSSC”,{}]
非常好。我到处寻找这个,但我猜我的术语不准确。非常感谢:)你在哪里找到这个的?它工作得很好,但我上周在搜索文档,这是我第一次看到上面提到的{}。@MBillau时间太长了,所以我不记得了。我认为这与
{}
@MBillau Docs链接的字母顺序有关:
startkey=["target ID",{}]&endkey=["target ID"]&descending=true