You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

MongoEngine未指定集合名自动用perf_results,如何自定义集合名?

如何在MongoEngine中指定自定义集合名称

MongoEngine默认会将模型类名转换为小写复数形式作为MongoDB集合名称(比如PerfResult自动转为perf_results)。要指定自定义集合名,只需在你的Document模型类中添加meta字典,设置collection字段即可。

修改你的PerfResult类,示例如下:

class PerfResult(db.Document):
    release = db.StringField()
    cycle = db.StringField()
    device = db.StringField()
    results = db.DictField()

    # 自定义集合名称,替换成你想要的名称
    meta = {'collection': 'custom_perf_results'}

    def to_json(self):  # 注:原代码里的to_jason是拼写错误,建议改为to_json
        return {
            "release": self.release,
            "cycle": self.cycle,
            "device": self.device,
            "results": self.results
        }

将custom_perf_results替换为你实际需要的集合名称即可,MongoEngine会自动使用这个名称创建/关联对应的MongoDB集合。

内容的提问来源于stack exchange,提问作者Akshay J

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 04:28:32