我正在使用带有MongoEngine的Flask作为测试我试图通过创建一个包含mongoengine.Document子类并且有一些MongoEngine字段的类的Python文件,在MongoEngine中添加一个集合,其中包含一些必需的字段。在它,工作得很好。
但是当我后来从模式中删除了一些字段时(只是编辑了mongoengine.Document子类的python类)并尝试将新文档添加到集合中,MongoEngine为我已经删除的字段抛出了ValidationErrors架构。有没有办法可以重置模式,我怎样才能避免MongoEngine将来做同样的事情呢?
答案 0 :(得分:1)
您是否重新启动了Flask / Web服务器,因为文档可能已缓存在模块中。通过重新启动Web服务器来重新加载模块,这些定义将不存在,并且不会引发错误 - MongoEngine不会在仅mongoDB数据中存储架构状态信息。