前過濾鍵我有具有以下格式文檔的CouchDB數據庫:CouchDB的視圖 - 分組
{ createdBy: 'userId', at: 123456, type: 'action_type' }
我想寫一個觀點,這將使我如何每種類型的行爲是由創建用戶。我能做到這一點,這是否創建一個視圖:
emit([doc.createdBy, doc.type, doc.at], 1);
通過減少功能「和」和消費這樣的觀點:
/_design/userActionsDoc/_view/userActions group_level = 2
這個返回結果與行剛剛在我想要的方式:
"rows":[ {"key":["userId","ACTION_1"],"value":20}, ...
的問題是,現在我要篩選特定時間段的結果。所以我想要獲得完全相同的信息,但只考慮在特定時間段內發生的行爲。
我可以「在」如果我發射的字段以不同的順序過濾由文檔。
?group_level = 3 & startkey = [149328316160] & endkey = [1493283161647,{},{}]
emit([doc.at, doc.type, doc.createdBy], 1);
但我不會得到由用戶id和操作類型分組的結果。有沒有辦法兼得?也許寫我自己的減少功能?
謝謝!我會嘗試的 –