【发布时间】:2015-10-21 19:38:33
【问题描述】:
以集合为例:
db.products.insert([
{"product_name": "Product 1", "filters": [{"name": "brand", "value": "Brand 1"}, {"name": "color", "value": "Color 1"}]},
{"product_name": "Product 2", "filters": [{"name": "brand", "value": "Brand 2"}, {"name": "color", "value": "Color 2"}]},
{"product_name": "Product 3", "filters": [{"name": "brand", "value": "Brand 1"}, {"name": "color", "value": "Color 2"}]},
{"product_name": "Product 4", "filters": [{"name": "brand", "value": "Brand 3"}, {"name": "color", "value": "Color 1"}]},
{"product_name": "Product 5", "filters": [{"name": "brand", "value": "Brand 3"}, {"name": "color", "value": "Color 3"}]}
])
如果必须汇总字典列表并获取每个字典的分组计数,如下所示:
(品牌)
品牌 1 : 2
品牌 2 : 1
品牌3:2
(颜色)
颜色 1 : 2
颜色 2 : 2
颜色 3 : 3
获取此信息的相关方法可能是什么?
【问题讨论】:
-
MongoDB queries optimisation 的可能重复项
-
@BlakesSeven:可能不会。您提供的链接非常特定于猫鼬
标签: mongodb facet faceted-search