只安装 mongo shell,不安装 mongodb
Posted
技术标签:
【中文标题】只安装 mongo shell,不安装 mongodb【英文标题】:Install ONLY mongo shell, not mongodb 【发布时间】:2017-06-19 11:20:32 【问题描述】:如上所述,我只需要在 RHEL 实例(机器 A)上安装 mongo shell。
我在一个单独的实例(机器 B)上有一个 mongodb 服务器,需要从 A 连接到该服务器以运行 mongodump
和 mongorestore
命令。
我尝试在网上查找它,但我得到的只是安装完整 mongodb 包的说明。
任何帮助表示赞赏。
【问题讨论】:
【参考方案1】:Official documentation 说你应该只安装mongodb-org-shell
就可以了。
【讨论】:
谢谢!不知道我是怎么错过的! @PinkFluffyUnicorn , 如果操作系统是 windows 那么我们如何在那里安装“mongo shell”。 @PinkFluffyUnicorn 是的,您可以只在 Windows 上安装客户端工具,文档有点混乱。它提到您可以在无人参与的安装上设置这些选项 - 但不能在交互式安装上设置。但是,当您运行交互式时,它会为您提供将其限制为仅限客户端工具的选项。 该包现在在 Ubuntu 上似乎被称为 mongodb-clients 现在它被称为“mongo-tools”【参考方案2】:-
在
sudo vim /etc/yum.repos.d/mongodb.repo
创建一个存储库文件
[mongodb-org-4.0] name=MongoDB Repository baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.0/x86_64/ gpgkey=https://www.mongodb.org/static/pgp/server-4.0.asc gpgcheck=1 enabled=1
sudo yum clean all
sudo yum install mongodb-org-shell-4.0.2
mongo <mongo-server-ip>
注意:步骤 4 并非在所有情况下都有效。您需要检查正确的命令以连接到远程 mongo 服务器。
来源:https://docs.mongodb.com/manual/tutorial/install-mongodb-on-red-hat/
【讨论】:
【参考方案3】:您可以按照official tutorial 安装mongodb
,而不是安装将安装所有包的主包,只需安装包含 mongoshell 的包
【讨论】:
谢谢!我选择了另一个正确的答案,因为它在包的名称上更明确。 对此表示歉意。以后会坚持,更加勤奋。 :)【参考方案4】:请按照以下步骤操作。
创建文件 /etc/yum.repos.d/mongodb.repo
更新上述文件以包含:
[mongodb]
name=MongoDB Repository
baseurl=http://downloads-distro.mongodb.org/repo/redhat/os/x86_64/
gpgcheck=0
enabled=1
sudo yum install -y mongodb-org-shell-2.6.9
mongo mongo-db_server_IP:27017/database_name -u username -p password
【讨论】:
【参考方案5】:前往Mongo download页面;下载有关您的操作系统所需的软件包。最后按照你的操作系统的说明安装包。
尤其是安装mongo
或mongosh
:
-
下载
.tgz
文件并将文件解压到/usr/local/
将/usr/local/mongo/
添加到shell 配置文件(例如~/.bashrc
)并重新启动您的终端
更多信息请阅读docs。
P.S.:路径中的mongo
应该根据下载的包的版本而有所不同。
【讨论】:
【参考方案6】:您可能想改用install mongosh
(MongoDB Shell)。自 MongoDB v5.0 以来,旧的 mongo
shell 一直是 deprecated,并被 mongosh
取代。来自mongosh docs:
新的 MongoDB Shell
改进了语法高亮显示。 改进的命令历史记录。 改进的日志记录。mongosh
提供了许多优于 遗留的 mongo shell,例如:目前 mongosh 支持 mongo shell 的一个子集 方法。在 mongosh 和 mongo shell 之间实现功能对等 是一项持续的努力。
为了保持向后兼容性,mongosh 支持的方法 使用与 mongo shell 中相应方法相同的语法。 要查看 mongosh 支持的方法的完整列表,请参阅 MongoDB Shell Methods。
进一步参考:Compatibility Changes with Legacy mongo Shell
【讨论】:
以上是关于只安装 mongo shell,不安装 mongodb的主要内容,如果未能解决你的问题,请参考以下文章
通过作为 Windows 子系统安装的 Ubuntu Bash 在 Mongo Shell 中工作
通过作为 Windows 子系统安装的 Ubuntu Bash 在 Mongo Shell 中工作
《转》couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145