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

发布于 2022-09-07 19:47:14 字数 108 浏览 15 评论 0

mongodb 对 schema 设计好后,已经正常运行一段时间了(已经有数据), 后面调整 schema 的时候,比如,增加一个字段,减少一个字段,这个原数据怎么处理,是要先洗一遍数据吗。 还是。。。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

苏璃陌 2022-09-14 19:47:14

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

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

帥小哥 2022-09-14 19:47:14

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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文