0
處理遷移這是我原來的架構在貓鼬
var MessageSchema = new Schema({
attachments: [String]
});
這是我更新的模式
var MessageSchema = new Schema({
attachments: [{
fileType: String,
extension: String,
url: String
}]
});
我真的必須創建與舊模式另一種模式找到()的舊文件並處理附件,然後使用更新的模式模型保存文檔,以便將我的集合成功遷移到新的模式?
我也考慮過這個解決方案..但我認爲這是更長的,因爲我必須添加一個字段,然後處理集合,然後刪除字段 – John
當然,問題是*我真的必須*,答案是否定的。還有其他選擇。選擇哪一個取決於許多因素,最重要的是轉換邏輯,集合的大小,可接受的停機時間等。 –