Diciamo che ho i seguenti documenti in collezione:MongoDB: come ottenere un elenco distinto dei valori del campo del sottocampo?
{
"family": "Smith",
"children": [
{
"child_name": "John"
},
{
"child_name": "Anna"
},
]
}
{
"family": "Williams",
"children": [
{
"child_name": "Anna"
},
{
"child_name": "Kevin"
},
]
}
Ora voglio ottenere in qualche modo il seguente elenco di nomi di bambini unici attraversare tutte le famiglie:
[ "John", "Anna", "Kevin" ]
Struttura di risultato potrebbe essere diverso. Come raggiungerlo in MongoDB? Dovrebbe essere qualcosa di semplice ma non riesco a capire. Ho provato la funzione aggregate() sulla raccolta ma poi non so come applicare la funzione distinct().
http://docs.mongodb.org/manual/core/map-reduce/ –