Mongo Shell是MongoDB数据库自带的数据库管理工具,您可以在本地或ECS上安装Mongo Shell工具,然后通过Mongo Shell连接MongoDB分片集群实例。
前提条件
为保障鉴权成功,请安装与MongoDB实例版本相对应的Mongo Shell版本,下载链接和安装方法,请参见MongoDB Shell Download和The mongo Shell。
已将客户端的IP地址加入到MongoDB实例的白名单中,详情请参见设置白名单。
说明如需通过公网连接MongoDB实例,需要申请公网连接地址。
操作步骤
访问MongoDB分片集群实例列表,在上方选择资源组和地域,然后单击目标实例ID。
在目标实例页面的左侧导航栏,单击数据库连接。
在安装有Mongo Shell的本地服务器或ECS中连接实例。
mongo --host <host> --port <port> -u <username> -p --authenticationDatabase <authenticationDatabase>
参数说明:
<host>
:节点的域名信息。<port>
:节点的端口。<username>
:数据库账号的名称,默认为root。重要不建议在生产环境中直接使用root账号连接数据库。您可以根据业务需求创建用户并分配权限,详情请参见MongoDB数据库账号权限管理。
<authenticationDatabase>
:鉴权数据库名称,用于指定数据库账号所属的数据库。当数据库账号为root时,对应的数据库为admin。如果您希望指定其他数据库,请先在该数据库中使用db.createUser()命令创建账号,然后再使用该账号进行连接。重要数据库账号必须在所属的数据库下进行鉴权,才能鉴权成功。
示例:
数据库账号为test,所属数据库为admin。
mongo --host s-bp1ea17b41abecf43****.mongodb.rds.aliyuncs.com --port 3717 -u test -p --authenticationDatabase admin
在命令行提示
Enter password:
时,输入数据库账号对应的密码并按回车键确认。说明输入密码时,密码字符是不可见的。