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 数据库接口


3 个Crates中使用了 (2 直接)

Apache-2.0CC-PDDC 许可证

56KB
1.5K SLoC

crates.io

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