删除MongoDB数据库questions后无法重建同名库的原因咨询
问题原因及解决办法
原因
MongoDB的数据库名称在底层文件系统中区分大小写(比如Linux类系统的默认文件系统)。你之前大概率创建过首字母大写的Questions数据库,即便通过Compass删除了小写的questions,但Questions的底层数据文件或元数据没被彻底清理;或是删除操作未完全生效,导致系统中仍残留Questions的相关信息,现在创建小写questions时触发了大小写冲突的错误。
解决步骤
手动清理残留文件
- 找到MongoDB的数据存储目录(默认路径:Linux为
/var/lib/mongodb,Windows通常是C:\Program Files\MongoDB\Server\<版本号>\data) - 删除目录下名为
Questions的文件夹 - 重启MongoDB服务
- 找到MongoDB的数据存储目录(默认路径:Linux为
通过命令行处理
执行以下命令:# 切换到大写的残留数据库 use Questions # 删除该数据库 db.dropDatabase() # 重新创建小写数据库及集合 use questions db.createCollection("areas")
内容的提问来源于stack exchange,提问作者Manu Chadha
相关产品推荐
相关产品推荐

