底層問題 - 比方說我的文檔有「類別」和時間戳。如果我想在「富」類別有時間戳的最後兩個小時內,這是所有的文件,很簡單:作爲CouchDB視圖的參數的多個鍵範圍
function (doc) {
emit([doc.category, doc.timestamp], null);
}
,然後查詢作爲
GET server:5894/.../myview?startKey=[foo, |now - 2 hours|]&endkey=[foo, |now|]
問題就來了我當想要在類別foo或酒吧,在最後兩個小時內。如果我不在乎時間,我可以通過鑰匙直接通過鑰匙收集。不幸的是,我沒有這樣的範圍選項。
我最終什麼事做在此期間被四捨五入時間戳兩個小時的塊,然後複查詢出來:
POST server:5894/.../myview
keys=[[foo, 0 hours], [foo, 2 hours], [bar, 0 hours], [bar, 2 hours]]
它的工作原理,但會變得混亂,如果我想回去大量的時間(與塊大小的關係)。
有沒有辦法將多個startKey/endKey對發送到一個視圖,類似於密鑰:[]可以發佈給密鑰的數組?
好吧,你可以通過按鍵或OR鍵,但是。謝謝。 – kolosy 2009-09-24 18:41:25