31 个版本 (14 个重大更改)
0.14.0 | 2020 年 10 月 29 日 |
---|---|
0.13.0 | 2020 年 8 月 21 日 |
0.11.0 | 2020 年 5 月 2 日 |
0.9.0 | 2019 年 10 月 4 日 |
0.0.0 | 2017 年 7 月 21 日 |
在 数据库接口 中排名 #1637
73KB
2K SLoC
monger - MongoDB 版本管理器
monger 是 MongoDB 的命令行版本管理器。它将 MongoDB 版本下载并存储到目录 ~/.monger,并通过版本来方便运行不同的 MongoDB 二进制文件(如 mongod
、mongo
等)。
支持的平台
monger
目前仅支持 Linux 和 OS X/MacOS
安装
假设您已安装 Rust,只需运行 cargo install monger
。请注意,您需要在 PATH 中有 ~/.cargo/bin
才能运行 monger。
使用方法
打印帮助信息
monger --help
打印版本
monger --version
列出已安装的版本
命令 monger list
将打印出 monger 管理的所有 MongoDB 版本,以及如果您的 PATH 中安装了 mongod
版本,则还会列出“系统”条目(例如,从包管理器安装的 mongodb)。
下载 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>
,其中可以是完整的语义版本、发布候选、主要和次要版本(这将启动具有给定主要和次要版本的最新非发布候选版本),或者如果用户 PATH 中有 mongod
版本,则可以使用“system”。
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>
,其中VERSION可以是完整的语义版本、发布候选版本、主版本和次要版本(将启动给定主版本和次要版本的最新非发布候选版本),或者如果用户的PATH中存在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支持(?)
依赖关系
~17–33MB
~542K SLoC