我正在尝试查询我的数据库。某些记录当前具有未包含在我的模型架构中的额外字段(错误,但我想处理这些情况)。当我尝试查询数据库并将记录转换为架构时,出现以下错误:
FieldDoesNotExist
The field 'X' does not exist on the document 'Y'
因为数据库中的额外字段与架构不同。
有没有办法忽略 mongoengine 中额外字段的架构验证?
最佳答案
为了在加载数据时忽略此错误,请在元字典中将 strict
设置为 False
。
class User(Document):
email = StringField(required=True, unique=True)
password = StringField()
meta = {'strict': False}
https://stackoverflow.com/questions/29495037/
相关文章:
mongodb - MongoDB中聚合($match)和查找之间的区别?
node.js - 模拟/测试 Mongodb 数据库 Node.js
mongodb - 使用 mongodb 或 cassandra 的空间数据
java - 如何直接从 Java 中的 mongodb 查询返回原始 JSON?
mongodb - 寻找 1 x 100 万个交叉点的最佳解决方案? Redis、Mongo、其他
mongodb - 使用 sphinx 搜索与 mongodb 作为数据源
mongodb - 如何在 MongoDB 中将子文档展平为根级别?
java - 编码对象时未使用 MongoDB BSON 编解码器