【问题标题】:MongoDB backup after schema was changed更改架构后的 MongoDB 备份
【发布时间】:2013-06-12 04:07:36
【问题描述】:

我已经为 foo 集合创建了转储,之后我更改了 foo 架构(添加了额外的文档和字段),那么在 MongoDB 中是否可以恢复旧数据并保留当前架构?请给我一些解决方案。

【问题讨论】:

  • 保持当前模式是什么意思? MongoDB 中没有固定模式,因此如果您从转储中恢复数据,它将不会继承文档中写入的任何新字段。也就是说,您绝对可以将旧数据恢复到具有新模式的集合中,并且它们可以并存。有关 MongoDB 数据建模概述,请参阅以下内容:docs.mongodb.org/manual/core/data-modeling/…

标签: mongodb


【解决方案1】:

MongoDB 不强制使用模式。您可以轻松地将旧文档恢复到与新文档相同的集合中。您可以编写应用程序以在查询旧式或新式文档时期待它们。或者您可以使用updatesetrename 等运算符来更新旧式文档并使其符合新架构。

【讨论】:

    猜你喜欢
    • 2010-10-05
    • 1970-01-01
    • 2010-09-05
    • 2017-11-08
    • 2018-08-07
    • 2012-11-11
    • 1970-01-01
    • 1970-01-01
    • 2016-02-28
    相关资源
    最近更新 更多