如何使用CLI连接仅支持wire version 0的旧版MongoDB?
适配wire version 0的MongoDB CLI工具
你需要使用旧版mongo Shell(区别于新版mongosh)来连接UniFi Controller内置的低版本MongoDB。
原因:UniFi Controller自带的MongoDB版本极旧,仅支持wire version 0,而mongosh从1.x版本开始只兼容MongoDB 3.6及以上(对应wire version ≥6),所以无法适配。
操作建议:
- 若本地曾安装过MongoDB 3.2及以下版本,直接执行命令:
mongo --port 27117 - 未安装的话,下载MongoDB 3.2或更早的社区版,安装后找到
mongo可执行文件运行上述命令。
连接成功后,重置UniFi密码的关键步骤:
- 切换到ace数据库:
use ace - 更新管理员密码(将
your_new_password_hash替换为符合SHA-512格式的密码哈希,或者直接用默认密码ubnt的哈希值$6$rounds=100000$JZtY9tW0s2b$Zk5mX9eQ8rT7yU6iO0pI1uY2tR3eW4qA5sD6fG7hH8jK9lL0zXcVbNm):db.admin.update({ "_id": ObjectId("507f1f77bcf86cd799439011") }, { $set: { "x_shadow": "your_new_password_hash" } })
内容的提问来源于stack exchange,提问作者daniel overdevest
相关产品推荐
相关产品推荐

