0

一般的想法,是我需要按几个值选择数据并按日期排序。

我需要像这样的 SQL 查询查询 couchdb

Select * from TABLE where Val = "val1" OR Val = "val2" order by Date

所以我有一个地图功能看起来像

if(doc.type == 'item'){
  emit([doc.val, doc.date], doc);
}

认为它应该是这样的

?startkey=[['val1','val2']]&endkey=[['val1','val2'],{}]

或者

{keys: [['val1',{}],['val2',{}]]}

是否可以?也许存在其他一些变体 - 热解决这个问题?谢谢。

4

1 回答 1

1

这在 CouchDB 中是不可能的。您将必须运行两个查询(可能作为单个批量请求)并在客户端上执行最终排序(这是一个线性时间操作)。

于 2012-06-11T12:54:44.720 回答