如果有人可以提供一些见解,我会非常感激 .
我是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 回答
确保以终端用户身份登录 .
在mac中启动mongodb服务器的步骤
开放式终端
运行命令
sudo su
输入管理员密码
运行命令
mongod
MongoDb服务器启动
希望它能帮到你 . 谢谢
假设您在安装后在bin下创建了data / db目录 .
为您的mongo服务器启动终端
转到
<mongodb-install-directory>/bin
目录运行命令
./mongod
为您的mongo shell启动终端
转到
<mongodb-install-directory>/bin
目录运行命令(确保放入数据库的名称)
./mongo测试
如果您通过
homebrew
安装了mongodb,那么您只需启动mongodb即可然后通过访问shell
你可以关闭你的数据库
您可以重新启动数据库
有更多选择
我假设你使用的是Homebrew . 您可以使用
brew info $FORMULA
查看所需的其他信息注意事项是安装后需要遵循的 .
这里的问题是你试图打开一个mongo shell而不启动一个mongo db,它正在侦听端口127.0.0.1:27017(对于mongo db来说是非法),这就是错误的全部内容:
最简单的解决方案是打开终端并输入
注意:这里的dbpath是“Users / user”,其中创建了data / db目录
即,您需要在用户文件夹中创建目录 data 和子目录 db . 比如说``
mongo db启动后 . 在新窗口中打开另一个终端并键入
它会打开mongo shell,你的mongo数据库连接在另一个终端打开 .
如果您在Mac上并且正在寻找一种更简单的方法来启动/停止您的mongo-db服务器,那么您应该查看MongoDB Preference Pane . 有了它,您可以通过UI启动/停止您的mongo-db实例 . 希望能帮助到你!
另外你可能想让mongo在另一个端口上运行,然后在终端上粘贴这个命令,
其中 27018 是我们希望mongo运行的端口
假设
mongod存在于你的bin中,即mac(
/usr/local/bin/
for mac)(如果你用brew安装),否则你需要导航到安装mongo的路径文件夹
/data/db/
存在Mac安装:
稍后退出以下各项:
在您的终端上,只需输入
sudo mongod
并输入您的密码即可 .