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

是否有已知的方法仅安装mongo shell(命令mongo)而不是在OS X上安装完整的DB? br />

评论

我不认为是因为“ mongo shell是MongoDB的交互式JavaScript接口”。

看看只安装mongo shell,而不是mongodb

#1 楼

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

只需添加水龙头:

brew tap mongodb/brew


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

brew install mongodb-community-shell


#2 楼

您可以从以下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集群),在该集群中您可以找到Mongo Shell下载群集的“连接”对话框中的所有操作系统。

希望对您有所帮助。

评论


O.P操作系统环境是Mac-os-x。他将如何在该环境中安装“ mongo shell”。以及如何在此处设置默认端口27017。

–海达尔·阿里·汗(Mad Haidar Ali Khan)
18年1月29日在11:42

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

–斯坦尼
18年1月31日在9:58

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

–珍妮(Jannie Theunissen)
18年7月10日在11:13

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

–mckenzm
19年3月15日在5:13

较新的版本:fastdl.mongodb.org/osx/mongodb-shell-macos-x86_64-4.2.2..2.tgz

–阿莫斯
20 Jan 26 '15:34

#3 楼

我认为在MongoDB的macOS淘汰安装中,您可以连接mongo shell
要在macOS系统上安装MongoDB Community Edition,请在macOS上安装MongoDB社区版。您可以通过MongoDB下载中心或流行的macOS软件包管理器Homebrew。

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


注意:在尝试启动MongoDB之前,请确保其正在运行。 mongo shell。


供您在此处和此处进一步引用

#4 楼

我了解您在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


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