0

我正在将 Flask 与 MongoEngine 一起使用,作为测试,我尝试通过创建一个 Python 文件向 MongoEngine 添加一个集合,该集合在其架构中具有一些必填字段,该文件包含一个子类 mongoengine.Document 并在其中包含一些 MongoEngine 字段的类,效果很好。

但是,当我后来从模式中删除了其中一些字段(仅通过编辑子类 mongoengine.Document 的 python 类)并尝试将新文档添加到集合中时,MongoEngine 为我已经从模式中删除的字段抛出了 ValidationErrors。有没有办法可以重置模式,我怎样才能避免 MongoEngine 在未来做同样的事情?

4

1 回答 1

1

您是否重新启动了 Flask / Web 服务器,因为文档可能缓存在模块中。通过重新启动网络服务器重新加载模块,这些定义将不存在,也不会引发错误 - MongoEngine 仅在 mongoDB 数据中存储没有模式状态信息。

于 2012-08-07T07:23:45.537 回答