如何使用自制程序安装早期版本的 mongodb?

我在 osx6.8上,需要安装早期版本的 Mongodb,如何使用 HomeBrew安装早期版本?

下面的方法不起作用:

dream-2:app2 star$ brew install mongodb-2.6.10
Error: No available formula for mongodb-2.6.10
Searching formulae...
Searching taps...
dream-2:app2 star$

编辑:
我收到一条信息,解释这篇文章如何与另一篇文章相比独一无二,好吧,另一个问题的答案是超长和复杂的,它是特定于 postgresql的,并没有真正回答我的问题。

50297 次浏览

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

所以,要安装这个版本:

brew install homebrew/versions/mongodb26

剪辑

这个答案显然已经过时了。看看 回答如下,找到在2021年实现这一目标的有效方法。

我可以通过下面的说明安装它:

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

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

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

下载最新的二进制文件:

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

注意! : If 你没有安装 wget,只需下载上面的文件 访问你的网页浏览器的链接,并把它移动到你的家 目录。

我们将在/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 -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 以覆盖每个日志文件上的日志文件 在数据库服务器启动时,bind _ ip 只允许本地连接。

创建一个别名,以便发出命令的 monGod 始终读取配置文件:

vi ~/.profile

粘贴:

# MongoDB Alias'

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

完成所有工作后,您应该能够在重新加载 shell 以启动 MongoDB 之后简单地键入 mongod 虽然我不想一开始就提到蒙古人,但是还有其他人更喜欢 而且在线有大量的文档可以向您展示如何设置 使用 launchd 创建一个. plist。

Http://alexanderwong.me/post/15259867190/installing-mongodb-on-osx-for-local-development

curl -O https://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
export PATH=<mongodb-install-directory>/bin:$PATH #path to the dir created in step 3
mkdir -p /data/db
sudo chown -R $(whoami) /data/
mongod

注意: 在2019年9月,mongodb是自制核心的 被移除了,所以这些指令已经更新为使用 mongodb-community代替,从外部安装水龙头。

如果您当前的安装仍然是 九月前 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

现在我希望我的 PATH 是3.2,而不是最新的:

brew unlink mongodb-community                               #*#


brew link --force mongodb-community@3.2

(显然它需要 --force,因为它只有桶装。)

现在我的 PATH 上有3.2,我可以开始测试 DB:

mongod --version


brew services start mongodb/brew/mongodb-community


# or start your own mongod from the command-line

完成后,我可以反向切换回最新版本:

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.app。在 docker 运行之后,到 Terminal 并通过从 https://hub.docker.com/_/mongo/中选择一个映像来安装 mongodb 版本,如下所示: docker run -d -p 28017:27017 --name mongo4 mongo:latest

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

除了 Joeytwiddle 的精彩回答之外:

如果你不想链接然后取消链接旧版本的软件,你可以只运行它从“地窖”(/usr/local/Cellar/) ,在那里酿造安装它。 使用 ls /usr/local/Cellar/查找可执行文件的确切路径。例如,在我的例子中,运行 mongo shell:

/usr/local/Cellar/mongodb@3.6/3.6.7/bin/mongo

如果您想在 Mac 上安装早期的 MongoDB 版本。转到链接 https://docs.mongodb.com/v3.6/tutorial/install-mongodb-on-os-x/,选择你想要安装的版本,它非常容易安装,只要尝试一下。大约有2-3个安装命令。

例如,如果要安装 版本3.6

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