连接MongoDB Atlas到Linux出现.mongorc.js未加载警告且无法查看数据
警告产生原因
该警告是MongoDB官方替换旧版Shell工具后的兼容性提示:
- 旧版
mongoShell默认加载用户主目录下的~/.mongorc.js文件,用于存储用户自定义的别名、初始化脚本等个性化配置 - 从MongoDB 5.0开始,官方推出
mongosh作为替代mongo的新版Shell工具,默认读取的配置文件路径改为~/.mongoshrc.js,不再识别旧的.mongorc.js。当工具扫描到旧配置文件存在、但新配置文件不存在时,就会抛出该警告,告知用户旧配置不会被加载。
该配置加载警告本身不会影响数据库连接和数据读取权限,你无法查看数据是其他问题导致,可按以下步骤处理。
问题解决步骤
1. 消除警告
按照提示迁移旧配置即可,二选一执行命令:
- 直接重命名配置(适合不再使用旧版
mongo工具的场景):mv ~/.mongorc.js ~/.mongoshrc.js - 复制保留两份配置(适合需要同时兼容新旧版Shell工具的场景):
cp ~/.mongorc.js ~/.mongoshrc.js
2. 排查无法查看数据的问题
按顺序验证以下项:
- 确认当前Atlas连接账号的权限:执行
show dbs查看当前账号有权限访问的所有数据库,无权限的数据库不会出现在列表中,自然无法读取数据 - 确认当前所在数据库正确:执行
db查看当前使用的数据库,若不是目标库,先执行use 目标数据库名称完成切换 - 确认集合名称拼写正确:执行
show collections查看当前数据库下所有可访问的集合,确认目标集合存在后,再执行db.集合名.find()读取数据
内容的提问来源于stack exchange,提问作者Santhosh Puvaneswaran
相关产品推荐
相关产品推荐

