Ich beginne mit mongoDB und mongoose. Ich habe mich gefragt, wie Leute sich entwickelnde Schemata strong> 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?
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: