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

Apache-2.0CC-PDDC 许可协议

73KB
2K SLoC

crates.io

monger - MongoDB 版本管理器

monger 是 MongoDB 的命令行版本管理器。它将 MongoDB 版本下载并存储到目录 ~/.monger,并通过版本来方便运行不同的 MongoDB 二进制文件(如 mongodmongo 等)。

支持的平台

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