83

If someone can provide some insights here I would GREATLY appreciate it.

I am new to MongoDB, and (relatively) new to the command line.

I had a express/node.js app running on MongoDB locally successfully, but upon restarting my computer, I attempted to restart the Mongo server and it began giving errors and wouldn't start. Since then, I have re-installed Mongo several times only to find the same error occurring. this is what I am receiving:

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

Am I missing a step? Should I be creating a config file? Some basic guidance would be really helpful. Thanks in advance for any insights.

4

11 回答 11

176

如果您已经安装了 mongodb,homebrew那么您可以简单地通过以下方式启动 mongodb

brew services start mongodb

然后通过

mongo

您可以通过以下方式关闭数据库

brew services stop mongodb

您可以通过以下方式重新启动数据库

brew services restart mongodb

更多选项

brew info mongodb
于 2016-12-27T17:03:28.053 回答
65

更新答案(2019 年 9 月 2 日):

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
High-performance, schema-free, document-oriented database
https://www.mongodb.com/
Not installed
From: https://github.com/mongodb/homebrew-brew/blob/master/Formula/mongodb-community.rb
==> Caveats
To have launchd start mongodb/brew/mongodb-community now and restart at login:
  brew services start mongodb/brew/mongodb-community
Or, if you don't want/need a background service you can just run:
  mongod --config /usr/local/etc/mongod.conf

不推荐使用的答案(2019 年 8 月 27 日):

我假设您正在使用 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

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

于 2013-08-27T09:41:28.087 回答
60

假设您在安装后在 bin 下创建了 data/db 目录。

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

    ./mongod

  4. 为你的 mongo shell 启动一个终端

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

    ./mongo 测试

于 2013-08-27T06:42:49.790 回答
21

这里的问题是你试图打开一个 mongo shell 而不启动一个监听端口 127.0.0.1:27017(默认为 mongo db)的 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 是创建 data/db 目录的“用户/用户”

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

/用户/约翰尼/数据

mongo db启动后。在新窗口中打开另一个终端并输入

$ mongo

它将打开 mongo shell,并在另一个终端中打开您的 mongo db 连接。

于 2016-01-23T20:56:37.480 回答
8

Mac 安装:

  1. 安装冲泡

    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  2. 更新并验证您是否擅长

    brew update
    brew doctor
    
  3. 安装mongodb

    brew install mongodb
    
  4. 为 mongo 数据文件创建文件夹:

    mkdir -p /data/db
    
  5. 设置权限

    sudo chown -R `id -un` /data/db
    
  6. 打开另一个终端窗口并运行并继续运行 mongo 服务器/守护进程

    mongod
    
  7. 返回上一个终端并运行 mongodb shell 以访问数据

    mongo
    

以后要退出其中的每一个:

  1. 贝壳:

    quit()
    
  2. 服务器

    ctrl-c
    
于 2018-10-17T22:54:09.757 回答
5

另外,您可能希望 mongo 在另一个端口上运行,然后将此命令粘贴到终端上,

mongod --dbpath /data/db/ --port 27018

其中27018是我们希望 mongo 运行的端口

假设

  1. mongod 存在于您的 bin 中,即/usr/local/bin/对于 mac(如果您使用 brew 安装,则为),否则您需要导航到安装 mongo 的路径
  2. 文件夹/data/db/存在
于 2017-12-20T11:09:31.740 回答
4
mongo => mongo-db console
mongodb => mongo-db server

如果您在 Mac 上并正在寻找一种更简单的方法来启动/停止 mongo-db 服务器,那么MongoDB Preference Pane是您应该研究的东西。有了它,您可以通过 UI 启动/停止 mongo-db 实例。希望能帮助到你!

于 2014-08-18T15:09:52.600 回答
4

对于那些可能面临同样问题并且上面建议的解决方案不起作用的人,例如在我的情况下,我已经安装了 mongodb-community,所以你可能想运行下面的命令来重新启动你的 mongo 服务器。

对于那些使用 brew 安装 mongodb-community 的人

brew services start mongodb-community

于 2020-09-07T09:27:09.223 回答
3

确保您在终端中以 root 用户身份登录。

在你的 mac 中启动 mongodb 服务器的步骤

  1. 打开终端
  2. 运行命令sudo su
  3. 输入您的管理员密码
  4. 运行命令mongod
  5. MongoDb 服务器启动

希望它可以帮助你。谢谢

于 2018-05-17T06:34:07.370 回答
2

官方文档不太可能过时:https ://docs.mongodb.com/manual/tutorial/install-mongodb-on-os-x/

于 2019-09-05T01:48:42.820 回答
0

下载 MongoDB 并将其安装在本地计算机上。链接https://www.mongodb.com/try/download/enterprise

提取文件并将其放在桌面上。创建另一个要存储数​​据的文件夹。我创建了 mongodb-data 文件夹。然后运行以下命令。

Desktop/mongodb/bin/mongod --dbpath=/Users/yourname/Desktop/mongodb-data/

连字符之前是 mongoDB 的可执行路径,连字符之后是数据存储。

于 2021-01-22T06:23:17.157 回答