_cls
除了使类的名称更短(这会使代码难以阅读)之外,有没有办法在 mongoengine 中使用更短的值?
我一直在寻找这样的东西:
class User(Document):
login = StringField(primary_key = True)
full_name = StringField()
meta = { "short_class_name": "u" }
class StackOverFlowUser(User):
rep = IntField()
meta = { "short_class_name": "s" }
如果short_class_name
元属性存在(但我没有找到它或类似的东西),那么我们可以有这个:
{ "_cls" : "s", "_id" : "john",
"full_name" : "John Smith", "rep" : 600 }
而不是这个:
{ "_cls" : "User.StackOverFlowUser", "_id" : "john",
"full_name" : "John Smith", "rep" : 600 }
在此示例中,这会节省大约 20% 的空间,在某些情况下,可能会更多。
我猜 mongoengine 是开源的,我可以继续编写代码,但如果您知道更简单的解决方案,我很想听听。
谢谢。