mongoengine指定collection名称

294

mongoengine会默认将数据存在和类名一致,但是全小写的collection里。

如类名为User,则自动生成的collection名为user

另外可通过在类中添加meta来指定collection,如:

class User(Document):
    name = StringField()

    meta = {'collection': 'cmsPage'}

实际使用中遇到的问题:

指定类名为 mqtt_user 时(有一个下划线),就会提示没有定义这个类。

经测试,当使用一个下划线时,mongoengine生成的collection会变为两个下划线,从而导致了这个问题。

 

 

留下一个答复

Please enter your comment!
Please enter your name here