只安装 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 连接到该服务器以运行 mongodumpmongorestore 命令。

我尝试在网上查找它,但我得到的只是安装完整 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页面;下载有关您的操作系统所需的软件包。最后按照你的操作系统的说明安装包。

尤其是安装mongomongosh

    下载.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

怎么从linux 上的mongo备份

mongo-express 没有连接到 mongodb

MongoDB学习第二篇 --- Mac下通过 Shell 执行 mongo 命令