MongoDB-Aggregationsabfrage - Felder, die aus eingebetteten Dokumenten zurückgegeben wurden, umbenennen

Ich verwende derzeit den Aggregatoperator, um Dokumente mit einer Reihe eingebetteter (Unter-) Dokumente zurückzugeben. Ich möchte den Feldnamen für das Array umbenennen und auch die Feldnamen in den eingebetteten Dokumenten des Arrays umbenennen.

Als Beispiel für die Projektion möchte ich das Array von "friends" in "buddies" umbenennen und die Felder im eingebetteten Dokument von "name" in "nickName" umbenennen. Kann ich dies innerhalb einer aggregierten Operation tun und wenn ja, wie?

Hier ist ein Beispiel für das Quelldokument:

[
    {
        _id: ObjectID,
        name: 'Matthew',
        friends: [
            {name: 'Slim', age: '32'},
            {name: 'buba', age: '36'}
        ]
    }
]

So sollten die Ergebnisse aussehen:

[
    {
        _id: ObjectID,
        name: 'Matthew',
        buddies: [
            {nickName: 'Chris', age: '32'},
            {nickName: 'Jim', age: '36'}
        ]
    }
]

Vielen Dank für die Hilfe im Voraus.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage