mongoengine是否可以使用数字键?

问题描述 投票:0回答:1

我有具有这样结构的mongo文档

{
   "_id":{
      "$oid":"5ea6c61c8a94f7c75e426669"
   },
   "title":"The title",
   "attributes":{
      "5e733c347e6caf0a4d643e7f":[
         "5e7b1e62bf924d3a5ed181de"
      ],
      "5e733c6c7e6caf0a4d6443c8":[
         "1"
      ],
      "5e73697aabee30028e573c4d":[
         "5e7cc610654336666131866f"
      ]
   },
   "id":"5e7fc2426a499664e15de014"
}

是否可以使用mongoengine映射字段名称,例如“ 5e73697aabeebee3838e573c0d”?这些变体无法正常工作

class attributes(EmbeddedDocument):
    5e733c347e6caf0a4d643e7f = list()
class attributes(EmbeddedDocument):
    '5e733c347e6caf0a4d643e7f' = list()

我已经找到了解决方案。我必须使用db_field参数:

class attributes(EmbeddedDocument):
    field_name = ListField(db_field='5e733c347e6caf0a4d643e7f')
python python-3.x mongoengine
1个回答
0
投票

我为我找到了解决方案。我必须使用db_field参数:

class attributes(EmbeddedDocument):
    field_name = ListField(db_field='5e733c347e6caf0a4d643e7f')
© www.soinside.com 2019 - 2024. All rights reserved.