6个版本 (破坏性更新)
0.14.0 | 2020年10月29日 |
---|---|
0.13.1 | 2020年10月26日 |
0.13.0 | 2020年8月21日 |
0.11.0 | 2020年5月2日 |
0.9.0 | 2019年10月4日 |
#2725 in 数据库接口
56KB
1.5K SLoC
monger - MongoDB版本管理器
monger是MongoDB的命令行版本管理器。它将MongoDB版本下载并存储到目录 ~/.monger 中,并可以通过版本来运行不同的mongodb二进制文件 (mongod
, mongo
等)。
支持的平台
monger
目前仅支持Linux和OS X/MacOS
安装
假设您已安装Rust,只需运行 cargo install monger
。注意,您需要将 ~/.cargo/bin
添加到您的PATH中才能运行monger。
用法
打印帮助信息
monger --help
打印版本
monger --version
列出已安装的版本
命令 monger list
将打印出由您的monger安装管理的所有MongoDB版本,以及如果您在PATH中安装了 mongod
版本,将列出“系统”条目。
下载MongoDB版本
要下载MongoDB版本,请使用命令 monger get <VERSION>
,可以是完整的语义版本、发布候选版本、主要和次要版本(将下载给定主要和次要版本的最新非发布候选版本),或单词“latest”(将下载MongoDB的最新稳定版本)
monger get 3.5.12
monger get 3.4.8-rc1
monger get 3.4
monger get latest
默认情况下,如果MongoDB版本已安装,则不会执行任何操作。要强制monger从头开始下载并安装MongoDB版本,请添加 --force
monger get 3.4.7 --force
启动mongod
要启动mongod,请运行 monger start <VERSION>
,可以是完整的语义版本、发布候选版本、主要和次要版本(将启动给定主要和次要版本的最新非发布候选版本),或单词“system”(如果用户PATH中存在 mongod
版本)
monger start 3.5.12
monger start 3.4.8-rc1
monger start 3.4
monger start system
要指定对 mongod
的额外参数,只需追加 --
monger start 3.4.7 -- --fork --syslog
默认情况下,--dbpath 将设置为目录 ~/.monger/db/<VERSION>
。要使用不同的路径,请像传递其他任何参数一样传递 --dbpath 参数
monger start 3.4 -- --dbpath path/to/db --fork --syslog
运行 MongoDB 二进制文件
要运行 MongoDB 二进制文件,运行 monger run <VERSION> <BIN>
,其中可以是完整的语义版本、候选版本、主要和次要版本(将启动具有给定主要和次要版本的最新非候选版本),或者如果用户路径中存在 mongod
的版本,则可以使用 "system" 单词
monger run 3.5.12 mongo
monger run 3.4.8-rc1 mongotop
monger run 3.4 mongo
monger run system mongotop
要指定对 mongod
的额外参数,只需追加 --
monger run 3.4.7 mongo -- --host 1.2.3.4 --port 1234
删除 MongoDB 版本
要删除 monger 管理的 MongoDB 版本,运行 monger delete <VERSION>
,其中是已安装 MongoDB 版本的完整语义版本
monger delete 3.5.12
monger delete 3.4.8-rc1
修剪过时的 MongoDB 版本
通常在下载新版本后,不再需要同一版本的旧补丁版本。要删除这些版本,请运行 monger prune
。例如,给定以下已安装的版本,标记的版本将被删除
3.0.14 (deleted)
3.0.15
3.2.10 (deleted)
3.2.16
3.4.6-rc0 (deleted)
3.4.7
3.4.8-rc1
3.5.10 (deleted)
3.5.11 (deleted)
3.5.12
请注意,候选版本将不会用于确定已安装的最新稳定版本,但比最新稳定版本更旧的候选版本仍然会被删除。
未来工作
- 确保所有错误都提供适当的反馈
- 提高测试覆盖率
- 在 MacOS 上正确检测 SSL 库
- Windows 支持 (?)
依赖项
~9–15MB
~307K SLoC