在OSX上安装和运行MongoDB

如果有人能在这里提供一些见解,我将非常感激。

我是MongoDB的新手,对于命令行(相对)是新手。

我有一个express / node.js应用程序在MongoDB本地成功运行,但重新启动我的电脑后,我试图重新启动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 

我错过了一个步骤? 我应该创build一个configuration文件? 一些基本的指导将是非常有帮助的。 在此先感谢您的任何见解。

假设你已经在安装后创build了bin下的data / db目录。

  1. 为你的mongo服务器启动一个terminal
  2. 转到<mongodb-install-directory>/bin目录
  3. 运行命令

    ./mongod

  4. 为你的mongo shell启动一个terminal

  5. 转到<mongodb-install-directory>/bin目录
  6. 运行命令(确保你把数据库的名字)

    ./mongotesting

如果你已经通过homebrew安装了mongodb,那么你可以直接启动mongodb

 brew services start mongodb 

然后通过访问shell

 mongo 

你可以通过closures你的分贝

 brew services stop mongodb 

为更多的select

 brew info mongodb 

我假设你正在使用自制软件。 您可以使用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 

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

这里的问题是你正在尝试打开一个mongo shell而不启动一个mongo数据库正在监听端口127.0.0.1:27017(默认为mongo数据库)那是什么错误是关于:

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

最简单的解决scheme是打开terminal并键入

 $ mongod --dbpath ~/data/db 

注意:这里的dbpath是创builddata / db目录的“Users / user”

即,您需要在用户文件夹中创build目录数据和子目录数据库 。 例如说`

/用户/约翰尼/数据

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

 $ mongo 

它会打开你的mongo db连接在另一个terminal打开mongo shell。

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

如果你使用的是Mac,并寻找更简单的方式来启动/停止你的mongo-db服务器,那么MongoDB首选面板是你应该研究的。 有了它,你可以通过UI来启动/停止你的mongo-db实例。 希望能帮助到你!

在Mac OS X上安装并运行MongoDB

我已经公开GIST向您展示如何在不使用Homebrew的情况下安装MongoDB。

在没有自制软件的Mac OS X上安装MongoDB