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