我已经安装了Docker,并且正在MongoDB
Mac上为我的本地开发运行一个容器。问题是我无法从CLI轻松连接到所说的数据库。我已经安装了Robo 3T,但是我更愿意使用CLI
客户端。
有没有一种已知的方法可以在OS X上仅安装mongo shell
(command mongo
)而不是完整的DB发行版?
我已经安装了Docker,并且正在MongoDB
Mac上为我的本地开发运行一个容器。问题是我无法从CLI轻松连接到所说的数据库。我已经安装了Robo 3T,但是我更愿意使用CLI
客户端。
有没有一种已知的方法可以在OS X上仅安装mongo shell
(command mongo
)而不是完整的DB发行版?
Answers:
您可以使用HomeBrew,请参见MongoDB HomeBrew官方页面。
只需添加水龙头:
brew tap mongodb/brew
然后从上方添加水龙头之后,您可以使用以下方法安装Mongo shell:
brew install mongodb-community-shell
您可以从以下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下载。簇。
我希望这有帮助。
mongo
3.6.2 shell二进制文件和随附的许可证声明。除了解压缩tgz文件(双击以打开)并运行bin/mongo
以使用适当的连接参数连接到现有MongoDB部署外,实际上没有安装步骤。另一种选择是下载完整的MacOS发行版(〜90MB),然后仅运行bin/mongo
命令。mongodump
如果需要,那将使其他工具可用。
我认为在macOS上没有安装MongoDB的情况下,您可以进行连接mongo shell
。MongoDB Community Edition
在macOS系统上安装在macOS上安装MongoDB社区版您可以通过MongoDB下载中心或流行的macOS软件包管理器Homebrew下载MongoDB社区版。
由于Mongo Shell是MongoDB的交互式JavaScript接口。
注意:
MongoDB
在尝试启动mongo
外壳程序之前,请确保该程序正在运行。
我了解您在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从容器内部运行。如果需要从外部加载文件,则始终可以安装卷。