У меня есть база данных CouchDB с документами вида: {Name, Timestamp, Value}CouchDB: фильтр и группа в одном представлении
У меня есть мнение, что показывает сводку сгруппированной по имени с суммой значения. Это прямое сокращение функции.
Теперь я хочу отфильтровать представление только для учета документов, в которых отмечена метка времени в заданном диапазоне.
AFAIK это означает, что я должен включать метку времени в испускаемом ключе функции карты, например. emit([doc.Timestamp, doc.Name], doc)
Но как только я это сделаю, функция уменьшения больше не видит ряды, сгруппированные вместе для вычисления суммы. Если я сначала помещаю имя, я могу группировать только на уровне 1, но как я фильтрую на уровне 2?
Есть ли способ сделать это?
Это правда? Кажется, я не могу заставить его работать. –
Может быть. Я исправил одну ошибку в моем примере (вам нужно исправить массив), что может помочь. Однако, похоже, мое описание того, как результат группируется, также может вводить в заблуждение, я попробую пересмотреть следующий. – natevw