在OSX上安装和运行MongoDB

时间:2013-08-26 19:56:50

标签: node.js mongodb macos shell database

如果有人可以提供一些见解,我会非常感激。

我是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

我错过了一步吗?我应该创建配置文件吗?一些基本指导会非常有帮助。提前感谢任何见解。

11 个答案:

答案 0 :(得分:152)

如果您通过homebrew安装了mongodb,那么您只需启动mongodb

brew services start mongodb

然后通过

访问shell
mongo

您可以通过

关闭数据库
brew services stop mongodb

您可以通过

重新启动数据库
brew services restart mongodb

了解更多选项

brew info mongodb

答案 1 :(得分:51)

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

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

    ./ mongod的

  4. 启动mongo shell的终端

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

    ./ 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在

上运行的端口

假设

  1. mongod存在于您的bin中,即/usr/local/bin/用于mac(如果您使用brew安装),否则您需要导航到安装mongo的路径
  2. 文件夹/data/db/存在

答案 6 :(得分:3)

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

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

  1. 打开终端
  2. 运行命令sudo su
  3. 输入您的管理员密码
  4. 运行命令mongod
  5. MongoDb Server启动
  6. 希望它对你有所帮助。 感谢

答案 7 :(得分:3)

Mac安装:

  1. 安装brew

    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
    

答案 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 的可执行路径,连字符后是数据存储。