这里是我的MongoDB集合:的MongoDB - 聚合 - 要获得独特的项目在阵列
{
"_id" : ObjectId("515d8f53175b8ecb053425c2"),
"category" : "Batteries",
"products" : [
{
"brand" : "Duracell",
"item" : [
"AA",
"AAA"
]
},
{
"brand" : "Everyday",
"item" : [
"9V",
"AA",
"12V"
]
}
]
}
,我需要的是
1)所有项目的唯一列表输出
{["AA", "AAA", "9V", "12V"]}
和 2.每件商品的独特商品清单
{
"category" : "Batteries",
"item": ["AA", "AAA", "9V", "12V"]
}
我对MongoDB非常陌生,我尝试了不同的聚合函数,但似乎没有任何工作。请帮忙。
你为什么要两次展开? – Devesh 2013-04-05 03:08:14
,因为'item'嵌套在数组中。 – Ananth 2013-04-06 01:38:24