objects mongodb database-schema mongoengine

mongodb - objects - mongoengine: ignorar campos adicionales para la validación de esquemas



querying database mongoengine (3)

Estoy tratando de consultar mi base de datos. Algunos registros actualmente tienen campos adicionales que no están incluidos en el esquema de mi modelo (por error, pero quiero manejar estos casos). Cuando intento consultar la base de datos y transformar los registros en el esquema, aparece el siguiente error:

FieldDoesNotExist The field ''X'' does not exist on the document ''Y''

Debido a los campos adicionales en la base de datos que difieren del esquema.

¿Hay alguna forma de ignorar la validación de este esquema para campos adicionales en mongoengine?


Creo que desea utilizar un DynamicDocument en lugar de un documento al definir su modelo y eso permitirá que se ignoren los campos adicionales en el esquema db.


Creo que quieres omitir la validación del esquema, así que cuando guardes tu documento

document_name.save(validate=False)


Para ignorar este error al tener campos adicionales durante la carga de datos, establezca strict en False en su meta diccionario.

class User(Document): email = StringField(required=True, unique=True) password = StringField() meta = {''strict'': False}