У меня есть mon go -документы со структурой, подобной этой
{
"_id":{
"$oid":"5ea6c61c8a94f7c75e426669"
},
"title":"The title",
"attributes":{
"5e733c347e6caf0a4d643e7f":[
"5e7b1e62bf924d3a5ed181de"
],
"5e733c6c7e6caf0a4d6443c8":[
"1"
],
"5e73697aabee30028e573c4d":[
"5e7cc610654336666131866f"
]
},
"id":"5e7fc2426a499664e15de014"
}
Можно ли сопоставить имена полей, например "5e73697aabee30038e573c0d", с mongoengine? Эти варианты не работают
class attributes(EmbeddedDocument):
5e733c347e6caf0a4d643e7f = list()
class attributes(EmbeddedDocument):
'5e733c347e6caf0a4d643e7f' = list()
Я нашел решение для меня. Я должен использовать db_field параметр:
class attributes(EmbeddedDocument):
field_name = ListField(db_field='5e733c347e6caf0a4d643e7f')