MongoDB: Wie erhalte ich eine eindeutige Liste von Unterdokumentfeldwerten?
Angenommen, ich habe die folgenden Dokumente in Sammlung:
{
"family": "Smith",
"children": [
{
"child_name": "John"
},
{
"child_name": "Anna"
},
]
}
{
"family": "Williams",
"children": [
{
"child_name": "Anna"
},
{
"child_name": "Kevin"
},
]
}
Jetzt möchte ich irgendwie die folgende Liste von eindeutigen Kindernamen für alle Familien bekommen:
[ "John", "Anna", "Kevin" ]
Die Struktur des Ergebnisses kann unterschiedlich sein. Wie erreicht man das in MongoDB? Sollte etwas Einfaches sein, aber ich kann es nicht herausfinden. Ich habe die aggregate () -Funktion für die Sammlung ausprobiert, weiß dann aber nicht, wie ich die distinct () -Funktion anwenden soll.