Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用自制软件安装早期版本的mongodb?_Mongodb_Homebrew - Fatal编程技术网

如何使用自制软件安装早期版本的mongodb?

如何使用自制软件安装早期版本的mongodb?,mongodb,homebrew,Mongodb,Homebrew,我在osx6.8上,需要安装早期版本的Mongodb,如何使用自制软件安装早期版本?以下选项不起作用:( ((**编辑:我收到一条消息,解释这篇文章与另一篇文章相比是如何独特的,好吧,另一个问题的答案是非常长和复杂的,它是针对postgresql的,并没有真正回答我的问题。))当尝试用自制软件安装旧版本的东西时,通常从brew search packagename开始,在这种情况下,在homebrew/versions/mongodb26下有一个2.6版本可用 因此,要安装该版本: brew i

我在osx6.8上,需要安装早期版本的Mongodb,如何使用自制软件安装早期版本?以下选项不起作用:(


((**编辑:我收到一条消息,解释这篇文章与另一篇文章相比是如何独特的,好吧,另一个问题的答案是非常长和复杂的,它是针对postgresql的,并没有真正回答我的问题。))

当尝试用自制软件安装旧版本的东西时,通常从
brew search packagename
开始,在这种情况下,在
homebrew/versions/mongodb26
下有一个2.6版本可用

因此,要安装该版本:

brew install homebrew/versions/mongodb26
brew services stop mongodb/brew/mongodb-community

brew unlink mongodb-community@3.2

brew link mongodb-community                                 #*#

brew services start mongodb/brew/mongodb-community          #*#
编辑
这个答案肯定已经过时了。请查看,以找到在2021年实现这一目标的有效方法。

我能够使用以下说明安装它:

在OSX上安装MongoDB进行本地开发

在过去的一周里,我一直在EC2上构建我们的MongoDB集群 但是,对于开发,我们仍然需要安装 本地MongoDB。我正在运行OSX 10.6.8,但是这些 所有现代OSX版本的说明都应该相同

在OSX上安装比在EC2上安装要愉快得多(实际上,在EC2上安装也一样简单,但因为它是一个更简单的设置,所以有n个真正的配置或 搔头)

下载最新的二进制文件:

curl-Ohttp://fastdl.mongodb.org/osx/mongodb-osx-x86_64-2.0.2.tgz

注意!:如果 您没有安装wget,只需下载上面的文件即可 访问web浏览器中的链接并将其移动到家中 目录

我们将在/usr/local/mongodb下安装所有内容 使事情有条理

创建目录(使用您的主用户名切换“youruser”):

sudo mkdir/usr/local/mongodb

sudo mkdir/usr/local/mongodb/log

sudo mkdir/usr/local/mongodb/data


sudo chown youruser/usr/local/mongodb/log


sudo chown youruser/usr/local/mongodb/data

sudo chgrp staff/usr/local/mongodb/log

sudo chgrp staff/usr/local/mongodb/data

取消二进制文件的tar并将其移动到正确的文件夹中:

tar-xvzf~/mongodb-osx-x86_64-2.0.2.tgz

sudo mv~/mongodb-osx-x86_64-2.0.2/*/usr/local/mongodb/

为mongod创建配置文件:

sudo vi/usr/local/mongodb/mongod.conf

粘贴:

dbpath=/usr/local/mongodb/data

logpath=/usr/local/mongodb/log/mongod.log

logappend=false

bind_ip=127.0.0.1

注意:dbpath和logpath指定指向它们的路径 在每个文件上,logappend设置为覆盖每个文件上的日志文件 启动数据库服务器时,绑定ip仅允许本地连接

创建别名,以便mongod始终读取配置文件:

vi~/.profile

粘贴:

#MongoDB别名'

alias mongod=“/usr/local/mongodb/bin/mongod--config=/usr/local/mongodb/mongod.conf”

全部完成后,您应该能够在重新加载shell以启动MongoDB.I之后简单地键入mongod 最好不要在开机时启动mongod,但也有其他人更喜欢它 到,网上有大量文档向您展示如何设置 启动并创建一个.plist

curl-Ohttps://fastdl.mongodb.org/osx/mongodb-osx-x86_64-3.2.12.tgz
tar-zxvf mongodb-osx-x86_64-3.2.12.tgz
mkdir-p mongodb
cp-R-n mongodb-osx-x86_64-3.2.12/mongodb
导出路径=/bin:$PATH#指向步骤3中创建的目录的路径
mkdir-p/data/db
sudo chown-R$(whoami)/数据/
蒙哥德
注意:2019年9月,
mongodb
来自自制核心,因此这些说明已更新为使用
mongodb社区
,而不是从外部tap安装

如果您当前的安装仍然是9月份之前的
mongodb
软件包,那么在以下标有
*.
的行上取消链接、停止、重新链接和启动时,您需要使用该名称

另一个选择是现在就离开不推荐的包

感谢,我已经安装了最新版本的mongo

brew tap mongodb/brew

brew install mongodb-community
但有时我想切换到旧版本。首先,安装它:

brew search mongo

brew install mongodb-community@3.2
让我们停止当前mongodb,如果它正在运行:

brew services stop mongodb/brew/mongodb-community           #*#

# or if you had started it manually

killall mongod
现在我希望在我的路径上使用3.2,而不是最新版本:

brew unlink mongodb-community                               #*#

brew link --force mongodb-community@3.2
(显然,它需要
——强制
,因为它只是桶。)

现在我的路径上有了3.2,我可以启动测试数据库:

mongod --version

brew services start mongodb/brew/mongodb-community

# or start your own mongod from the command-line
完成后,我可以反向切换回最新版本:

brew install homebrew/versions/mongodb26
brew services stop mongodb/brew/mongodb-community

brew unlink mongodb-community@3.2

brew link mongodb-community                                 #*#

brew services start mongodb/brew/mongodb-community          #*#

然后重新启动。

您可以使用docker安装任意多个版本的mongodb,而不是使用自制软件。然后,每个mongodb都可以在单独的端口上运行

使用
brew cask Install docker安装docker
安装docker,然后打开
docker.app
。docker运行后,转到终端并通过选择以下图像安装mongodb版本:
docker run-d-p 28017:27017——名称mongo4 mongo:latest


验证它是否使用docker ps运行,并且您可以使用端口28017从应用程序连接到mongodb。使用不同的名称和端口重复这些步骤以安装更多版本。享受!

除了Joey Twiddle的优秀答案之外:

如果不想链接,然后取消旧版本软件的链接,可以从brew安装的“Cell”(
/usr/local/Cell/
)运行它。 使用
ls/usr/local/cillar/
查找execu的确切路径
/usr/local/Cellar/mongodb@3.6/3.6.7/bin/mongo
brew tap mongodb/brew
brew install mongodb-community@3.6
If you need to have mongodb-community@3.6 first in your PATH run:
  echo 'export PATH="/usr/local/opt/mongodb-community@3.6/bin:$PATH"' >> ~/.bash_profile
export PATH="/usr/local/opt/mongodb-community@3.6/bin:$PATH"
mongod -version