У меня есть данные схемы монго:
{
"key_1":{"internal_k1":"internal_v1","internal_k2":"internal_v2"},
"key_2":{"internal_k3":"internal_v3","internal_k4":"internal_v4"},
}
и модель двигателя mongoengine:
class ONE(DynamicEmbeddedDocument):
internal_k1 = StringField()
internal_k2 = StringField()
class TWO(DynamicEmbeddedDocument):
internal_k3 = StringField()
internal_k4 = StringField()
class Test(Document):
key_1 = MapField(EmbeddedDocumentField(ONE))
key_2 = MapField(EmbeddedDocumentField(TWO))
Я включил DynamicEmbeddedDocument, потому что key_1 и key_2 могут иметь дополнительные динамические поля.
Я вставляю данные вручную:
при загрузке данных с использованием модели выдает ошибку следующим образом
mongoengine.errors.InvalidDocumentError: Неверные данные для создания экземпляра Test
.
Я использую mongoengine в качестве библиотеки Python.
Мне нужна правильная модель для поддержки этой структуры данных.