Очень похожая публикация об этом выпуске here. В cloudant у меня есть структура документа, хранящаяся при доступе пользователей к приложению, который выглядит следующим образом:cloudant index: количество уникальных пользователей за период времени
{"username":"one","timestamp":"2015-10-07T15:04:46Z"}
--- | в тот же день {"username":"one","timestamp":"2015-10-07T19:22:00Z"}
---^
{"username":"one","timestamp":"2015-10-25T04:22:00Z"}
{"username":"two","timestamp":"2015-10-07T19:22:00Z"}
То, что я хочу знать, подсчитывать # уникальных пользователей в течение определенного периода времени. Пример:
2015-10-07 = {"count": 2}
два различных пользователей доступ на 2015-10-07
2015-10-25 = {"count": 1}
одного другого пользователя получить доступ на 2015-10-25
2015 = {"count" 2}
два различных пользователей доступ к 2015 году
Это все просто становится сложным, потому что, например, в 2015-10-07, имя пользователя: один имеет две записи, когда они обращаются, но он должен возвращать только число 1 для всех уникальных пользователей.
Я пробовал:
function(doc) {
var time = new Date(Date.parse(doc['timestamp']));
emit([time.getUTCFullYear(),time.getUTCMonth(),time.getUTCDay(),doc.username], 1);
}
Это страдает от ряда проблем, которые подсвечиваются Иисус Alva, который комментировал в посте я связан выше.
Спасибо!
Ах, я не понимаю, что я мог испускать несколько типов с той же точки зрения , Быстрый вопрос ---- Что такое «\ u0000» и «\ uefff»? – Deftness
Они представляют собой маленькие и большие значения юникода. В основном это означает, что каждое значение для этого атрибута. –
ах! как маленький подстановочный знак, мне это нравится. Я думаю, что последнее, что делает «inclusive_end»? Я собираюсь отметить этот вопрос, как решить, спасибо, кстати !!! – Deftness