是否可以仅安装mongo Shell?


21

我已经安装了Docker,并且正在MongoDBMac上为我的本地开发运行一个容器。问题是我无法从CLI轻松连接到所说的数据库。我已经安装了Robo 3T,但是我更愿意使用CLI客户端。

有没有一种已知的方法可以在OS X上仅安装mongo shell(command mongo)而不是完整的DB发行版?


我不认为这是因为“ mongo shell是MongoDB的交互式JavaScript接口”。
海达尔·阿里汗

Answers:


13

您可以使用HomeBrew,请参见MongoDB HomeBrew官方页面。

只需添加水龙头:

brew tap mongodb/brew

然后从上方添加水龙头之后,您可以使用以下方法安装Mongo shell:

brew install mongodb-community-shell

10

您可以从以下URL下载适用于MacOS的最新Mongo Shell:

https://downloads.mongodb.org/osx/mongodb-shell-osx-ssl-x86_64-3.6.2.tgz

为了完整起见,可从以下网址获得适用于Windows的Mongo Shell:https://downloads.mongodb.org/win32/mongodb-win32-x86_64-2008plus-ssl-3.6.2-signed.msi

此外,对于其他Linux发行版,建议您在www.mongodb.com/atlas上创建一个MongoDB Atlas集群(例如,一个免费的M0集群),您可以在其中的所有OS的“连接”对话框中找到所有操作系统的Mongo Shell下载。簇。

我希望这有帮助。


OP操作系统环境是Mac-os-x。他将如何在该环境中安装“ mongo shell”。以及如何在此处设置默认端口27017。
海达尔·阿里·汗

@MdHaidarAliKhan此答案中的MacOS tarball(tgz)链接是问题中要求的最小下载量:〜10MB下载,仅包含mongo3.6.2 shell二进制文件和随附的许可证声明。除了解压缩tgz文件(双击以打开)并运行bin/mongo以使用适当的连接参数连接到现有MongoDB部署外,实际上没有安装步骤。另一种选择是下载完整的MacOS发行版(〜90MB),然后仅运行bin/mongo命令。mongodump如果需要,那将使其他工具可用。
Stennie

谢谢拉哈尔。非常有用的答案。正是我想要的。
Jannie Theunissen

@Md Haidar Ali Khan无需设置端口,默认值为27017。仅在服务器不同时才需要设置它。
mckenzm


1

我认为在macOS上没有安装MongoDB的情况下,您可以进行连接mongo shellMongoDB Community EditionmacOS系统上安装在macOS上安装MongoDB社区版您可以通过MongoDB下载中心或流行的macOS软件包管理器Homebrew下载MongoDB社区版

由于Mongo Shell是MongoDB的交互式JavaScript接口。

注意:MongoDB在尝试启动mongo外壳程序之前,确保该程序正在运行。

为了您的进一步参考这里这里


0

我了解您在Docker上运行了mongo,因此作为一种解决方法,您可以使用同一运行中的容器进行连接:

docker exec -ti $container_name bash
bash-4.2$ mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE
MongoDB shell version v3.6.3
connecting to: mongodb://127.0.0.1:27017
MongoDB server version: 3.6.3

理想情况下,您可以只用一个命令连接,但我不知道为什么从外部调用时失败:

# this fail but you can use with other databases
docker exec -ti $container_name mongo -u $MONGODB_USER -p $MONGODB_PASSWORD $MONGODB_DATABASE

这个想法很简单,mongo安装在容器上,因此您告诉docker从容器内部运行。如果需要从外部加载文件,则始终可以安装卷。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.