使用MongoEngine指定集合名称

时间:2018-12-30 10:43:52

标签: python mongodb mongoengine

一旦添加了内容,集合的名称将默认为类的名称。是否可以指定集合名称,或者我的方法错误?使用我收集的代码,默认情况下将其命名为“ 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 个答案:

答案 0 :(得分:2)

没有正确看文档。在这里:

2.3.4。文件集

  直接从Document继承的

Document类将具有   在数据库中拥有自己的集合。集合的名称是   默认类的名称,转换为小写(因此在   上面的示例中,该集合称为页面)。如果你需要   更改集合名称(例如,将MongoEngine与   现有数据库),然后创建一个名为   元,然后将collection设置为   您希望文档类使用的集合:

class Page(Document):
    title = StringField(max_length=200, required=True)
    meta = {'collection': 'cmsPage'}