为了账号安全,请及时绑定邮箱和手机立即绑定

使用 MongoEngine 指定集合名称

使用 MongoEngine 指定集合名称

慕村9548890 2021-09-28 20:41:30
添加内容后,集合的名称默认为类的名称。是否可以指定集合名称或者我的方法错误?默认情况下,使用我收藏的代码命名为“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'}


查看完整回答
反对 回复 2021-09-28
  • 1 回答
  • 0 关注
  • 359 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信