一旦添加了内容,集合的名称将默认为类的名称。是否可以指定集合名称,或者我的方法错误?使用我收集的代码,默认情况下将其命名为“ 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)
答案 0 :(得分:2)
没有正确看文档。在这里:
2.3.4。文件集
直接从Document继承的Document类将具有 在数据库中拥有自己的集合。集合的名称是 默认类的名称,转换为小写(因此在 上面的示例中,该集合称为页面)。如果你需要 更改集合名称(例如,将MongoEngine与 现有数据库),然后创建一个名为 元,然后将collection设置为 您希望文档类使用的集合:
class Page(Document):
title = StringField(max_length=200, required=True)
meta = {'collection': 'cmsPage'}