mongodb - mongoengine - 忽略模式验证的额外字段

我正在尝试查询我的数据库。某些记录当前具有未包含在我的模型架构中的额外字段(错误,但我想处理这些情况)。当我尝试查询数据库并将记录转换为架构时,出现以下错误:

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 编解码器

javascript - MongoError,错误 :E11000 duplicate key e

javascript - 如何重定向到另一个网页?