Теперь у меня есть довольно большой набор аналитики, каждый в своем собственном документе. Я запускаю карту / уменьшение, которая сводит их к агрегированному набору:
Принимает клавиши начала и окончания (время начала и время окончания) и возвращает следующее
{"apps":{"unknown":6,"Samsung Gear":2},"countries":{"united states":6,"canada":1,"Mexico":1},"ratings":2,"rates":3,"total_count":8}}
Теперь проблема в том, что я должен был получить данные за 7 дней друг за другом. Если я предоставляю Start (7 дней назад) и (сегодня), я получаю один агрегированный массив — так что я вынужден делать запросы 7 раз, с началом и концом каждого дня. Есть ли лучший способ построить карту уменьшить?
Вы можете использовать диапазонные запросы (укажите startKey / endKey), если вы хотите выбрать диапазон дат, например, если вы храните метки времени в формате Unix.
http://docs.couchbase.com/admin/admin/Views/views-querying.html
Других решений пока нет …