Python 使MongoDB适应mongoengine文档

Python 使MongoDB适应mongoengine文档,python,mongodb,mongoengine,Python,Mongodb,Mongoengine,比如说,我使用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

比如说,我使用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创建文档时,它将包含以下字段。如果我从此类中删除字段或更改其类型,将出现一个错误,表明该字段不存在,这是因为以前写入数据库的文档中仍有该字段


有没有办法使用Mongoengine使MongoDB文档自动适应更改?也就是说,使其具有与我的类相同的字段,并删除不再存在的字段。

mongoengine中没有迁移工具。 你必须自己写剧本

以下是一些有趣的链接:

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