【问题标题】:Specifying collection name with MongoEngine使用 MongoEngine 指定集合名称
【发布时间】:2018-12-30 10:43:51
【问题描述】:

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

【问题讨论】:

    标签: python mongodb mongoengine


    【解决方案1】:

    没有正确查看文档。这里是:

    2.3.4。文档集合

    直接从 Document 继承的 Document 类将拥有自己的 数据库中的自己的集合。集合的名称是 默认类的名称,转换为小写(所以在 上面的例子,集合将被称为页面)。如果你需要 更改集合的名称(例如,将 MongoEngine 与 现有数据库),然后创建一个名为的类字典属性 文档上的元数据,并将集合设置为 您希望文档类使用的集合:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-03
      相关资源
      最近更新 更多