添加内容后,集合的名称默认为类的名称。是否可以指定集合名称或者我的方法错误?默认情况下,使用我收藏的代码命名为“mongo_engine_python”。from mongoengine import *try: connect( db='MongoEngine_Test', host="mongodb://localhost:27017/" ) print("Connection successful")except: print("Unable to connnect") class MongoEnginePython(Document): item_name = StringField(max_length=200, required=True) item_price = IntField(default=0)
1 回答
绝地无双
TA贡献1946条经验 获得超4个赞
没有正确查看文档。这里是:
2.3.4. 文档集
直接从 Document 继承的 Document 类将在数据库中拥有自己的集合。默认情况下,集合的名称是类的名称,转换为小写(因此在上面的示例中,集合将被称为 page)。如果您需要更改集合的名称(例如,将 MongoEngine 与现有数据库一起使用),则在您的文档上创建一个名为 meta 的类字典属性,并将集合设置为您希望文档类使用的集合的名称:
class Page(Document): title = StringField(max_length=200, required=True) meta = {'collection': 'cmsPage'}
添加回答
举报
0/150
提交
取消