我在cloudantCloudant:过滤,多层次的聚集
{
"id" : String
"state": String
"city": String
"zipcode": int
"productType": String
"make": String
"model": String
"sku": String
"usedOn": Date
"energyUSed": int
"durationUsed": int
}
一个文件集,我想在多个指标分析筛选 - 州,城市,邮编,制造商,型号,SKU等,并聚合energyUsed和durationUsed
我使用map/reduce,查询索引和_find目标查看了cloudant。然而,这些都不够灵活,无法在多个层面进行过滤和聚合。
例如,我想根据品牌和型号进行过滤,并在州或城市级进行汇总。在另一个案例中,我想根据州,城市,制作和模型进行过滤,并在月份级别进行汇总(使用usedOn)。
任何帮助,非常感谢。
感谢您的意见。假设我们使用上面的复杂键,进行过滤,我们需要使用startKey和endKey。问题是,如果我想为所有make +模型获取能量,但想过滤状态或城市,则不能在startKey或endKey中使用通配符,如startKey = [*,'A',{}]和endKey = [ *,'Z',{}]。任何想法或建议表示赞赏。 – jaydeepva