【问题标题】:query CouchDB data by several key and order data by another field通过几个键查询CouchDB数据并通过另一个字段排序数据
【发布时间】:2012-06-09 22:57:03
【问题描述】:

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

我需要查询 couchdb 类似这样的 SQL 查询

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',{}]]}

有可能吗?也许存在其他一些变体 - 热解决这个问题?谢谢。

【问题讨论】:

    标签: nosql couchdb cloudant


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-10-01
      • 2018-09-05
      • 2015-11-29
      • 2013-11-03
      • 1970-01-01
      • 2011-05-02
      • 1970-01-01
      相关资源
      最近更新 更多