我正在尝试查询我的数据库。一些记录目前有一些额外的字段没有包含在我的模型模式中(由于错误,但我想处理这些情况)。当我尝试查询数据库并将记录转换到模式中时,我得到以下错误:
FieldDoesNotExist
The field 'X' does not exist on the document 'Y'
因为数据库中的额外字段与模式不同。
对于mongoengine中的额外字段,有没有办法忽略这种模式验证?
发布于 2015-12-01 23:14:13
要在加载数据时忽略额外字段时忽略此错误,请在元字典中将strict
设置为False
。
class User(Document):
email = StringField(required=True, unique=True)
password = StringField()
meta = {'strict': False}
发布于 2015-06-19 10:00:40
我相信您在定义模型时希望使用DynamicDocument而不是文档,这将允许忽略db模式中的额外字段。
发布于 2015-04-11 17:50:45
我认为您希望跳过模式验证,因此当您保存文档时
document_name.save(validate=False)
https://stackoverflow.com/questions/29495037
复制相似问题