比方說,我有以下的文件中收集: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