使用 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)


慕村9548890
浏览 360回答 1
1回答

绝地无双

没有正确查看文档。这里是:2.3.4. 文档集直接从 Document 继承的 Document 类将在数据库中拥有自己的集合。默认情况下,集合的名称是类的名称,转换为小写(因此在上面的示例中,集合将被称为 page)。如果您需要更改集合的名称(例如,将 MongoEngine 与现有数据库一起使用),则在您的文档上创建一个名为 meta 的类字典属性,并将集合设置为您希望文档类使用的集合的名称:class Page(Document):     title = StringField(max_length=200, required=True)     meta = {'collection': 'cmsPage'}
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python