如果有人能在这里提供一些见解,我将非常感激。
我是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
我是不是错过了一个步骤?我是否应该创建一个配置文件?一些基本的指导将是非常有帮助的。提前感谢您的任何见解。
假设你在安装后在bin下创建了data/db目录。
1.为你的mongo服务器启动一个终端
2.进入<mongodb-install-directory>/bin
目录
3.运行命令
./mongod
4.为你的mongo shell启动一个终端
5.进入<mongodb-install-directory>/bin
目录
6.运行该命令(确保输入数据库的名称)
./mongo test
更新的答案(9/2/2019):
Homebrew已经从其核心仓库中删除了mongodb公式,见此拉动请求。
使用Homebrew安装mongodb的新方法如下:
~> brew tap mongodb/brew
~> brew install mongodb-community
安装完成后,你可以按照注意事项启动mongodb服务:
~> brew info mongodb-community
mongodb/brew/mongodb-community: stable 4.2.0
高性能、无模式、面向文档的数据库
https://www.mongodb.com/
未安装
来自:https://github.com/mongodb/homebrew-brew/blob/master/Formula/mongodb-community.rb
==> 注意事项
要让 launchd 现在就启动 mongodb/brew/mongodb-community 并在登录时重新启动:
brew services start mongodb/brew/mongodb-community
或者,如果你不想/不需要后台服务,你可以直接运行:
mongod --config /usr/local/etc/mongod.conf
已废弃的答案(8/27/2019):
我假设你在使用Homebrew。你可以使用brew info $FORMULA
看到你需要的额外信息</del>;
~> 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
注意事项是你在安装后需要遵循的。</del>;