在OSX上安装和运行MongoDB

如果有人可以提供一些见解,我会非常感激 .

我是MongoDB的新手,并且(相对)是命令行的新手 .

我成功地在MongoDB上运行了一个express / node.js应用程序,但是在重新启动计算机时,我尝试重新启动Mongo服务器,它开始出错并且无法启动 . 从那时起,我已经多次重新安装Mongo,只是为了发现同样的错误 . 这是我收到的:

privee:mongodb-osx-x86_64-2.4.6 jonlinton$ ./bin/mongo
MongoDB shell version: 2.4.6
connecting to: test
Mon Aug 26 14:48:47.168 Error: couldn't connect to server 127.0.0.1:27017 at     src/mongo/shell/mongo.js:145
exception: connect failed

我错过了一步吗?我应该创建配置文件吗?一些基本指导会非常有帮助 . 提前感谢任何见解 .

回答(9)

2 years ago

假设您在安装后在bin下创建了data / db目录 .

  • 为您的mongo服务器启动终端

  • 转到 <mongodb-install-directory>/bin 目录

  • 运行命令

./mongod

  • 为您的mongo shell启动终端

  • 转到 <mongodb-install-directory>/bin 目录

  • 运行命令(确保放入数据库的名称)

./mongo测试

2 years ago

如果您通过 homebrew 安装了mongodb,那么您只需启动mongodb即可

brew services start mongodb

然后通过访问shell

mongo

你可以关闭你的数据库

brew services stop mongodb

您可以重新启动数据库

brew services restart mongodb

有更多选择

brew info mongodb

2 years ago

我假设你使用的是Homebrew . 您可以使用 brew info $FORMULA 查看所需的其他信息

~> brew info mongo                                                           255
mongodb: stable 2.4.6, devel 2.5.1
http://www.mongodb.org/
/usr/local/Cellar/mongodb/2.4.5-x86_64 (20 files, 287M) *
  Built from source
From: https://github.com/mxcl/homebrew/commits/master/Library/Formula/mongodb.rb
==> Caveats
To reload mongodb after an upgrade:
    launchctl unload ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist
    launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mongodb.plist

注意事项是安装后需要遵循的 .

2 years ago

这里的问题是你试图打开一个mongo shell而不启动一个mongo db,它正在侦听端口127.0.0.1:27017(对于mongo db来说是非法),这就是错误的全部内容:

Error: couldn't connect to server 127.0.0.1:27017 at src/mongo/shell/mongo.js:145 exception: connect failed

最简单的解决方案是打开终端并输入

$ mongod --dbpath ~/data/db

注意:这里的dbpath是“Users / user”,其中创建了data / db目录

即,您需要在用户文件夹中创建目录 data 和子目录 db . 比如说``

/ Users / johnny / data

mongo db启动后 . 在新窗口中打开另一个终端并键入

$ mongo

它会打开mongo shell,你的mongo数据库连接在另一个终端打开 .

2 years ago

mongo => mongo-db console
mongodb => mongo-db server

如果您在Mac上并且正在寻找一种更简单的方法来启动/停止您的mongo-db服务器,那么您应该查看MongoDB Preference Pane . 有了它,您可以通过UI启动/停止您的mongo-db实例 . 希望能帮助到你!

2 years ago

另外你可能想让mongo在另一个端口上运行,然后在终端上粘贴这个命令,

mongod --dbpath /data/db/ --port 27018

其中 27018 是我们希望mongo运行的端口

假设

  • mongod存在于你的bin中,即mac( /usr/local/bin/ for mac)(如果你用brew安装),否则你需要导航到安装mongo的路径

  • 文件夹 /data/db/ 存在

2 years ago

确保以终端用户身份登录 .

在mac中启动mongodb服务器的步骤

  • 开放式终端

  • 运行命令 sudo su

  • 输入管理员密码

  • 运行命令 mongod

  • MongoDb服务器启动

希望它能帮到你 . 谢谢

2 years ago

Mac安装:

  • 安装brew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
  • 更新并确认您很满意
brew update
brew doctor
  • 安装mongodb
brew install mongodb
  • 为mongo数据文件创建文件夹:
mkdir -p /data/db
  • 设置权限
sudo chown -R `id -un` /data/db
  • 打开另一个终端窗口并运行并继续运行mongo服务器/守护程序
mongod
  • 返回上一个终端并运行mongodb shell以访问数据
mongo

稍后退出以下各项:

  • 壳牌:
quit()
  • 服务器
ctrl-c

2 years ago

在您的终端上,只需输入 sudo mongod 并输入您的密码即可 .

注意:必须在机器上安装MongoDB .