亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

mongodb 調整了schema 后,原來的數據怎么處理?

mongodb 調整了schema 后,原來的數據怎么處理?

慕虎7371278 2018-08-01 08:28:48
mongodb 對 schema 設計好后,已經正常運行一段時間了(已經有數據), 后面調整 schema 的時候,比如,增加一個字段,減少一個字段,這個原數據怎么處理,是要先洗一遍數據嗎。 還是。。。
查看完整描述

2 回答

?
楊__羊羊

TA貢獻1943條經驗 獲得超7個贊

schema設計好后
如果要增加字段,執行mongo命令:db.yourtable.update({}, {$set: {addField:""}}, false,true)
如果要刪除字段,執行mongo命令:`db.yourtable.update({}, {$unset: {deleteField:""}}, false,true)

注:如果表的數據量過大, 可以考慮在query處加些過濾條件,以達到分批執行的效果。


查看完整回答
反對 回復 2018-08-02
?
函數式編程

TA貢獻1807條經驗 獲得超9個贊

原來的數據還在啊,你想一個個的刪除也行;一個個修改也行;如果數據龐大,就直接做錯誤兼容處理,少了。字段的表要特別處理。
最好的當然是做到和schema一致,因此最好替換所有數據

查看完整回答
反對 回復 2018-08-02
  • 2 回答
  • 0 關注
  • 1265 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號