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.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage