mongodb 对 schema 设计好后,已经正常运行一段时间了(已经有数据), 后面调整 schema 的时候,比如,增加一个字段,减少一个字段,这个原数据怎么处理,是要先洗一遍数据吗。 还是。。。
mongodb 对 schema 设计好后,已经正常运行一段时间了(已经有数据), 后面调整 schema 的时候,比如,增加一个字段,减少一个字段,这个原数据怎么处理,是要先洗一遍数据吗。 还是。。。
5 回答4.8k 阅读✓ 已解决
4 回答2.4k 阅读✓ 已解决
2 回答1.7k 阅读✓ 已解决
5 回答1.9k 阅读
2 回答1.3k 阅读✓ 已解决
3 回答2k 阅读
1 回答3.2k 阅读
在
schema
设计好后如果要增加字段,执行mongo命令:
db.yourtable.update({}, {$set: {addField:""}}, false,true)
如果要删除字段,执行mongo命令:
`db.yourtable.update({}, {$unset: {deleteField:""}}, false,true)
注:如果表的数据量过大, 可以考虑在
query
处加些过滤条件,以达到分批执行的效果。