2012-06-09 26 views
0

一般的想法,是我需要通過幾個值選擇數據並按日期排序。查詢CouchDB數據的幾個鍵和訂單數據由另一個字段

我需要查詢的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',{}]]} 

可能嗎?也許還有其他一些變體 - 解決這個問題的熱點?謝謝。

回答

1

這在CouchDB中是不可能的。您將不得不運行兩個查詢(可能作爲單個批量請求)並在客戶端上執行最終排序(這是一個線性時間操作)。

相關問題