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

标签 mongodb database-schema 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}

关于mongodb - mongoengine - 忽略模式验证的额外字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29495037/

相关文章:

c# MongoDB (noRM) - 带有嵌入式文档的存储库模式

ruby - 我如何在 ruby​​ mongo 中进行 OR 查询?

python - MongoEngine 的嵌入式文档问题

python - 在使用 django restframework 多数据库时,serializer.is_valid() 总是去默认数据库进行验证

mysql - 为什么 mySQL 不在我的测试查询中使用我的索引?

python - 支持两个数据库后端并保持我的代码干燥的最pythonic方式/技巧是什么?

javascript - NodeJS + Express + Mongoose(MongoDB) 数据库插入报错

spring - MongoDB - 考虑在您的配置中定义类型为 'org.springframework.data.mongodb.repository.query.MongoEntityInformation' 的 bean

mysql - 寻找该库存系统的最佳结构

postgresql - 自米 :n Relation