如果有人可以提供一些见解,我会非常感激。
我是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
我错过了一步吗?我应该创建配置文件吗?一些基本指导会非常有帮助。提前感谢任何见解。
答案 0 :(得分:152)
如果您通过homebrew
安装了mongodb,那么您只需启动mongodb
brew services start mongodb
然后通过
访问shellmongo
您可以通过
关闭数据库brew services stop mongodb
您可以通过
重新启动数据库brew services restart mongodb
了解更多选项
brew info mongodb
答案 1 :(得分:51)
假设您在安装后在bin下创建了data / db目录。
<mongodb-install-directory>/bin
目录运行命令
./ mongod的
启动mongo shell的终端
<mongodb-install-directory>/bin
目录运行命令(确保放置数据库名称)
./ mongo test
答案 2 :(得分:39)
我假设您使用的是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
安装后需要遵循的注意事项。
答案 3 :(得分:17)
这里的问题是你试图打开一个mongo shell而不启动mongo db,它正在侦听端口127.0.0.1:27017(deftault for 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是&#34;用户/用户&#34;其中创建了data / db目录
即,您需要在用户文件夹中创建目录数据和子目录 db 。 比如说'
<强> /用户/约翰尼/数据强>
mongo db启动后。在新窗口中打开另一个终端并键入
$ mongo
它将打开mongo shell,并在另一个终端中打开你的mongo数据库连接。
答案 4 :(得分:4)
mongo => mongo-db console
mongodb => mongo-db server
如果你在Mac上并且正在寻找一种更简单的方法来启动/停止你的mongo-db服务器,那么MongoDB Preference Pane是你应该研究的东西。有了它,您可以通过UI启动/停止mongo-db实例。希望它有所帮助!
答案 5 :(得分:3)
另外你可能想让mongo在另一个端口上运行,然后在终端上粘贴这个命令,
mongod --dbpath /data/db/ --port 27018
其中 27018 是我们希望mongo在
上运行的端口/usr/local/bin/
用于mac(如果您使用brew安装),否则您需要导航到安装mongo的路径/data/db/
存在答案 6 :(得分:3)
确保您以终端用户身份登录。
在mac中启动mongodb服务器的步骤
sudo su
mongod
希望它对你有所帮助。 感谢
答案 7 :(得分:3)
安装brew
ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
更新并验证您的能力
brew update
brew doctor
使用
安装mongodbbrew install mongodb
为mongo数据文件创建文件夹:
mkdir -p /data/db
设置权限
sudo chown -R `id -un` /data/db
打开另一个终端窗口并运行并继续运行mongo服务器/守护程序
mongod
返回上一个终端并运行mongodb shell来访问数据
mongo
外壳:
quit()
服务器
ctrl-c
答案 8 :(得分:3)
对于那些可能会遇到相同问题并且上面建议的解决方案不起作用的情况,例如,对于我而言,我已经安装了mongodb-community,因此您可能想运行以下命令来重新启动mongo服务器。 / p>
对于那些使用brew安装mongodb-community的人
recognizer = cv2.face.LBPHFaceRecognizer_create()
答案 9 :(得分:1)
答案 10 :(得分:0)
下载 MongoDB 并将其安装在您的本地机器上。 链接https://www.mongodb.com/try/download/enterprise
解压文件并放到桌面上。 创建另一个要存储数据的文件夹。我已经创建了 mongodb-data 文件夹。 然后运行下面的命令。
Desktop/mongodb/bin/mongod --dbpath=/Users/yourname/Desktop/mongodb-data/
连字符前是 mongoDB 的可执行路径,连字符后是数据存储。