Ändern von Schemas in mongoDB / mongoose

8

Ich beginne mit mongoDB und mongoose. Ich habe mich gefragt, wie Leute sich entwickelnde Schemata verwalten. Zum Beispiel, wenn ich mit einem Schema wie diesem angefangen habe:

%Vor%

Und entwickelte es zu so etwas:

%Vor%

Wie kann ich alte Datensätze aktualisieren oder verwalten, die mit dem alten Schemadesign erstellt wurden?

    
wilsonpage 26.09.2011, 08:57
quelle

1 Antwort

11

Ein Ansatz zur Migration von Dokumentschemas mit einfachen Datentransformationen wäre die Verwendung von $ exists um nach Dokumenten zu suchen, denen die neuen Felder fehlen und sie zu migrieren.

Beispiel: Umwandlung von firstName und lastName in ein neues Feld user_name:

%Vor%

Für komplexere Migrationen sind einige hilfreiche Werkzeuge:

Stennie 04.08.2012 14:39
quelle

Tags und Links