首页 文章

在OSX上安装和运行MongoDB

提问于
浏览
62

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

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

  • 4

    确保以终端用户身份登录 .

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

    • 开放式终端

    • 运行命令 sudo su

    • 输入管理员密码

    • 运行命令 mongod

    • MongoDb服务器启动

    希望它能帮到你 . 谢谢

  • 38

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

    • 为您的mongo服务器启动终端

    • 转到 <mongodb-install-directory>/bin 目录

    • 运行命令

    ./mongod

    • 为您的mongo shell启动终端

    • 转到 <mongodb-install-directory>/bin 目录

    • 运行命令(确保放入数据库的名称)

    ./mongo测试

  • 1

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

    brew services start mongodb
    

    然后通过访问shell

    mongo
    

    你可以关闭你的数据库

    brew services stop mongodb
    

    您可以重新启动数据库

    brew services restart mongodb
    

    有更多选择

    brew info mongodb
    
  • 128

    我假设你使用的是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

    这里的问题是你试图打开一个mongo shell而不启动一个mongo db,它正在侦听端口127.0.0.1:27017(对于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是“Users / user”,其中创建了data / db目录

    即,您需要在用户文件夹中创建目录 data 和子目录 db . 比如说``

    / Users / johnny / data

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

    $ mongo
    

    它会打开mongo shell,你的mongo数据库连接在另一个终端打开 .

  • 47
    mongo => mongo-db console
    mongodb => mongo-db server
    

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

  • 17

    另外你可能想让mongo在另一个端口上运行,然后在终端上粘贴这个命令,

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

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

    假设

    • mongod存在于你的bin中,即mac( /usr/local/bin/ for mac)(如果你用brew安装),否则你需要导航到安装mongo的路径

    • 文件夹 /data/db/ 存在

  • 2

    Mac安装:

    • 安装brew
    ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
    • 更新并确认您很满意
    brew update
    brew doctor
    
    • 安装mongodb
    brew install mongodb
    
    • 为mongo数据文件创建文件夹:
    mkdir -p /data/db
    
    • 设置权限
    sudo chown -R `id -un` /data/db
    
    • 打开另一个终端窗口并运行并继续运行mongo服务器/守护程序
    mongod
    
    • 返回上一个终端并运行mongodb shell以访问数据
    mongo
    

    稍后退出以下各项:

    • 壳牌:
    quit()
    
    • 服务器
    ctrl-c
    
  • -1

    在您的终端上,只需输入 sudo mongod 并输入您的密码即可 .

    注意:必须在机器上安装MongoDB .

相关问题