Dù MongoDB "schema-less", app thật vẫn cần cấu trúc. Có 2 cách migrate chính:
1. Migration bằng script chạy nền: viết script cập nhật toàn bộ document (updateMany hoặc script Node.js). Đơn giản nhưng chậm với dữ liệu lớn và có thể ảnh hưởng hiệu năng lúc chạy.
2. Lazy migration (schema versioning): thêm schemaVersion; đọc document lên, nếu là bản cũ thì map sang bản mới bằng code, và lưu lại dạng mới khi user update document đó. Không gây downtime và rải đều chi phí migration.
Chọn cách 1 cho thay đổi cần đồng bộ ngay; cách 2 cho hệ thống lớn, cần zero-downtime.