比方说,我有以下的文件中收集:MongoDB:如何获取不同的子文档字段值列表?
{
"family": "Smith",
"children": [
{
"child_name": "John"
},
{
"child_name": "Anna"
},
]
}
{
"family": "Williams",
"children": [
{
"child_name": "Anna"
},
{
"child_name": "Kevin"
},
]
}
现在我希望得到某种方式的唯一孩子的名字下面的列表跨越所有的家庭:
[ "John", "Anna", "Kevin" ]
结果的结构可能会有所不同。如何在MongoDB中实现?应该是简单的东西,但我不明白。我在集合上尝试了aggregate()函数,但后来我不知道如何应用distinct()函数。
http://docs.mongodb.org/manual/core/map-reduce/ – 2013-04-22 19:37:22