Mongoengine: Wie füge ich ein neues Dokument an ein Embedded ListField Dokument an?

8

Ich möchte ein neues ListField EmbeddedDocument an ein bestehendes ListField EmbeddedDocument-Dokument anhängen. Mit anderen Worten: Anfügen eines neuen Dokuments zum Auflisten, das zu einem Dokument in der Liste gehört.

Mein Modell: Ein Beitrag kann mehrere Kommentare enthalten, jeder Kommentar kann mehrere Vorlieben haben:

%Vor%

Mein Code: (es funktioniert nicht 'append' Befehl existiert nicht, nur 'set' existiert)

%Vor%

Ideale Lösung wäre etwa:

%Vor%

Kommentare? Vorschläge?

    
rat 07.02.2013, 02:25
quelle

1 Antwort

4

Sie möchten $push ein neues Element in die Liste aufnehmen, zB:

%Vor%

Allerdings gibt es hier größere Probleme. Das Schema ist nicht ideal - immer wachsende Arrays können Probleme verursachen, wenn das Dokument wächst, muss es auf dem Datenträger in einem neuen Ausmaß verschoben werden (damit es passt), wenn es ständig wächst und dann die Leistung beeinträchtigt.

Weitere Informationen finden Sie in den Datenmodellierungsdokumenten .

    
Ross 08.02.2013, 12:10
quelle