Strapi数据库客户端缺失MongoDB、create-strapi-app安装无MongoDB选项问题
Strapi初始化无MongoDB选项、客户端缺失MongoDB支持问题解决
核心原因
Strapi v4及后续所有官方版本,已经正式移除了原生MongoDB支持,所以执行create-strapi-app初始化项目时,数据库选型列表不会展示MongoDB选项,内置客户端也没有对应MongoDB的连接能力,属于版本设计变动,不是安装流程故障。
对应解决方法
可根据项目需求二选一:
- 方案1:使用官方原生MongoDB支持(稳定性最高)
降级安装Strapi v3终版,v3.6.x是最后一个官方原生适配MongoDB的版本,初始化时直接指定版本即可:
执行上述命令走安装流程时,数据库选型列表就会正常展示MongoDB选项,可直接选择完成配置。npx create-strapi-app@3.6.11 your-project-name - 方案2:使用Strapi v4+版本适配MongoDB
官方v4+版本不再维护MongoDB连接器,可使用社区维护的Mongoose连接器适配,步骤如下:- 初始化项目时先选择SQLite完成基础项目骨架创建
- 进入项目根目录,执行命令安装社区依赖:
npm install strapi-connector-mongoose mongoose- 修改项目内
config/database.js配置文件,替换为MongoDB连接配置:
module.exports = ({ env }) => ({ connection: { client: 'mongo', connection: { uri: env('DATABASE_URI', 'mongodb://localhost:27017/strapi'), database: env('DATABASE_NAME', 'strapi'), }, }, });注意:社区连接器没有官方稳定性保障,遇到版本兼容问题需要自行排查,生产环境更建议使用Strapi官方支持的PostgreSQL、MySQL、MariaDB、SQLite数据库。
内容的提问来源于stack exchange,提问作者Ben
相关产品推荐
相关产品推荐

