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

部署在Vercel的NextJs应用出现MongoDb集合命名异常问题

Vercel部署Next.js+Typegoose应用后MongoDB集合名异常变为单字母+s

环境信息

  • next: 14.2.4
  • @typegoose/typegoose: 11.3.0
  • mongoose: 7.3.1
  • node: 18.18.2
  • 项目管理:TurboRepo
  • 部署平台:Vercel
  • 数据库:MongoDB

问题描述

我用TurboRepo管理一个Next.js Web应用,本地开发、构建时MongoDB集合命名正常(如accounts、stations),但部署到Vercel后,数据库里生成了命名异常的新集合:原本的合法集合名被替换成单字母加s的形式,比如accounts变成ys,stations变成ds。

本地版本和部署版本连接的是同一个MongoDB数据库,但只有部署后的应用会创建这些异常命名的集合。

已尝试的排查措施

  • 更换MongoDB数据库连接字符串、数据库用户角色、数据库名称
  • 在Next.js配置中设置swcMinify: false
  • 在Vercel的生产环境和预览环境分别测试,问题均未解决

求助

有没有人遇到过类似问题?或者能分析可能的原因?感谢!

内容的提问来源于stack exchange,提问作者felix ngo

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.21 03:24:57