在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目录。
- 为你的mongo服务器启动一个terminal
- 转到
<mongodb-install-directory>/bin
目录 -
运行命令
./mongod
-
为你的mongo shell启动一个terminal
- 转到
<mongodb-install-directory>/bin
目录 -
运行命令(确保你把数据库的名字)
./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