mongoengine会默认将数据存在和类名一致,但是全小写的collection里。
如类名为User,则自动生成的collection名为user
另外可通过在类中添加meta来指定collection,如:
class User(Document): name = StringField() meta = {'collection': 'cmsPage'}
实际使用中遇到的问题:
指定类名为 mqtt_user 时(有一个下划线),就会提示没有定义这个类。
经测试,当使用一个下划线时,mongoengine生成的collection会变为两个下划线,从而导致了这个问题。