MongoDB
容器。问题是我无法从CLI轻松连接到所说的数据库。我已经安装了Robo 3T,但是我更喜欢使用CLI
客户端。是否有已知的方法仅安装
mongo shell
(命令mongo
)而不是在OS X上安装完整的DB? br /> #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从容器内部运行。如果需要从外部加载文件,则始终可以安装卷。
评论
我不认为是因为“ mongo shell是MongoDB的交互式JavaScript接口”。看看只安装mongo shell,而不是mongodb