【问题标题】:Make MongoDB adapt to mongoengine documents使 MongoDB 适应 mongoengine 文档
【发布时间】:2020-08-31 07:35:41
【问题描述】:

假设我使用 mongoengine 定义了这个文档。

from uuid import uuid1
from mongoengine import Document, StringField, UUIDField
class ImageModel(Document):
    uuid = UUIDField(default=uuid1, required=True)
    current_version = StringField(default='0')
    latest_version = StringField()

所以我第一次使用 mongoengine 创建文档时,它会有这些字段。如果我从这个类中删除一个字段或更改它的类型,则会出现一个错误,表明该字段不存在,这是因为以前写入数据库的文档仍然有它。

有没有办法让 MongoDB 文档使用 Mongoengine 自动适应变化?即使其具有与我的类相同的字段并删除不再存在的字段。

【问题讨论】:

    标签: python mongodb mongoengine


    【解决方案1】:

    mongoengine 中没有迁移工具。 您必须编写自己的脚本。

    这里有一些有趣的链接:

    还有一个包here,但目前还没有稳定版本。所以在生产中使用它是有风险的。

    【讨论】:

      猜你喜欢
      • 2013-02-15
      • 2014-09-23
      • 1970-01-01
      • 2016-10-09
      • 1970-01-01
      • 1970-01-01
      • 2016-08-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多