используя ключ в качестве значения в Mongoengine

Я использую mongoengine для mongodb в Джанго.

но ... mongoengine fields (например, StringField) заставляет меня создавать схемы так, как мне не нужно. Я имею в виду, что он настаивает на том, чтобы я заранее написал имя ключа, прежде чем я узнаю, что это будет например...

в случае, если я не знаю, какое имя ключа будет занесено в базу данных ...

> for(var i=0; i<10; i++){
... o = {};
... o[i.toString()] = i + 100;
... db.test.save(o)
... }
> db.test.find()
{ "_id" : ObjectId("4ed623aa45c8729573313811"), "0" : 100 }
{ "_id" : ObjectId("4ed623aa45c8729573313812"), "1" : 101 }
{ "_id" : ObjectId("4ed623aa45c8729573313813"), "2" : 102 }
{ "_id" : ObjectId("4ed623aa45c8729573313814"), "3" : 103 }
{ "_id" : ObjectId("4ed623aa45c8729573313815"), "4" : 104 }
{ "_id" : ObjectId("4ed623aa45c8729573313816"), "5" : 105 }
{ "_id" : ObjectId("4ed623aa45c8729573313817"), "6" : 106 }
{ "_id" : ObjectId("4ed623aa45c8729573313818"), "7" : 107 }
{ "_id" : ObjectId("4ed623aa45c8729573313819"), "8" : 108 }
{ "_id" : ObjectId("4ed623aa45c872957331381a"), "9" : 109 }

[Добавление]

как вы можете видеть выше, ключ сильно отличается друг от друга ... просто предположим, что "я не знаю, какое имя ключа будет введено в документ в качестве ключа заранее

как ответил dcrosta .. Я ищу способ использовать mongoengine без предварительного указания полей.

[/ Дополнение]

Как я могу сделать то же самое через mongoengine? пожалуйста, дайте мне дизайн схемы, как

class Test(Document):
    tag = StringField(db_field='xxxx')

[Добавление]

Я не знаю, что будет «хххх» в качестве ключевого имени.

извините .. я кореец, поэтому мой английский неуклюж. Пожалуйста, дайте мне свои знания. Спасибо, что прочитали это.

[/ Дополнение]

Ответы на вопрос(1)

Ваш ответ на вопрос