我想設計一個我們可以用於分析的couchdb地圖函數,我們的地圖函數看起來像這樣。可以發射鍵在數組的開始有可選的數組參數嗎?
function (doc) {
var t;
var year;
var date;
var month;
var hours, minutes, seconds, milliSeconds;
if (doc.time && doc.zone && doc.user && doc.companyCode) {
t = new Date(Date.parse(doc.time));
year = t.getFullYear();
month = t.getMonth() + 1;
date = t.getDate();
milliSeconds = t.getMilliseconds();
//We emit this in the same sequence for group level queries.
emit([doc.companyCode, doc.zone, doc.user, doc.eventtype, year, month, date], 1);
}
}
我正在使用組級別,它工作得很好。
我想知道的是 - 我可以保留區域可選在這個或用戶可選 這裏是一些我想問這個地圖/減少的查詢。
1)2014年公司,區域和用戶的所有事件是什麼? - 通過保留一些時間參數是可選的,現在可以做到這一點。
2)我們可以問相同的查詢某一年的事件是什麼?我想在2014年找出公司代碼的事件。我想讓區域和用戶可選。
3)保持這些指標分開的優點和缺點是什麼?還是應該? :)
謝謝您的詳細消息。之後我會執行並將其標記爲答案。 – 2014-09-12 18:39:05