为了账号安全,请及时绑定邮箱和手机立即绑定

mongodb 调整了schema 后,原来的数据怎么处理?

mongodb 调整了schema 后,原来的数据怎么处理?

慕丝7291255 2018-08-19 01:09:57
mongodb 对 schema 设计好后,已经正常运行一段时间了(已经有数据), 后面调整 schema 的时候,比如,增加一个字段,减少一个字段,这个原数据怎么处理,是要先洗一遍数据吗。 还是。。。
查看完整描述

2 回答

?
千万里不及你

TA贡献1784条经验 获得超9个赞

原来的数据还在啊,你想一个个的删除也行;一个个修改也行;如果数据庞大,就直接做错误兼容处理,少了。字段的表要特别处理。
最好的当然是做到和schema一致,因此最好替换所有数据

查看完整回答
反对 回复 2018-08-26
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

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

注:如果表的数据量过大, 可以考虑在query处加些过滤条件,以达到分批执行的效果。


查看完整回答
反对 回复 2018-08-26
  • 2 回答
  • 0 关注
  • 984 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信