首页 新闻 会员 周边

mongo登陆

0
[已关闭问题] 关闭于 2026-03-10 11:17

mongo "mongoldb://user:pass@127.0.0.1:1555/admin"
mongo 127.0.0.1:1555/admin -u user -p pass
mongo 127.0.0.1:1555/admin 输入db.auth('user','pass')
区别

*Tesla*的主页 *Tesla* | 小虾三级 | 园豆:1516
提问于:2026-03-10 11:13
< >
分享
所有回答(1)
0

mongo "mongoldb://user:pass@127.0.0.1:1555/admin"

机制:MongoDB 驱动程序解析整个字符串,提取主机、端口、用户名、密码和认证数据库,在建立 TCP 连接的同时发送认证请求

内部逻辑:mongo 程序的代码里(是用 C++ 写的)内置了 MongoDB 的 C++ 驱动程序。

    • 解析:它检测到参数格式是 mongodb:// 开头,于是调用内部的驱动逻辑来解析这个 URI。
    • 提取:它从字符串中提取出 userpass127.0.0.11555admin 等信息。
    • 连接:它使用提取出的信息,通过 TCP 协议连接到数据库,并进行认证。

 

mongo 127.0.0.1:1555/admin -u user -p pass

mongo 客户端解析 -u 和 -p 参数,在连接建立后立即使用提供的凭据向指定的数据库(这里是 admin)发起认证。

*Tesla* | 园豆:1516 (小虾三级) | 2026-03-10 11:17
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册